使用click()webdriver selenium函数时的超时现象 Python
这是我的第一个网络刮擦项目,我正在使用python使用Selenium webdriver,以便在网站上选择一些选项后动态生成一些CSV文件(尽管我还没有到达). . 但是,当执行到达按钮()时,我将面临意外的超时.点击执行,但被卡在那里,直到超时才能继续执行. 有关如何解决的线索? 谢谢! from selenium import webdriver from selenium.webdriver.support.ui import Select import time driver = webdriver.Firefox() driver.get('http://www8.receita.fazenda.gov.br/SimplesNacional/Aplicacoes/ATBHE/estatisticasSinac.app/Default.aspx') driver.find_element_by_id('ctl00_ctl00_Conteudo_An
0 2023-12-01
编程技术问答社区
如何用VBA点击一个基于java的网页按钮?
我试图使用vba从以下网页划出数据: https://wwwww.kap.org.org.org.tr/ 在搜索项目之前,我首先需要在下侧多选择按钮中输入一些条件.那就是我的问题开始的地方.我正在尝试单击位于"通知类型"下的"所有通知"选项卡.但是,我无法做到这一点. 我尝试了以下代码: Sub VBAWebScraping() Dim IEObject As InternetExplorer Set IEObject = New InternetExplorer IEObject.Visible = True IEObject.navigate Url:="https://www.kap.org.tr/tr/bildirim-sorgu" Do While IEObject.Busy = True Or IEObject.readyState READYSTATE_COMPLETE Application.Wait Now +
0 2023-12-01
编程技术问答社区
如何使用Selenium来点击弹出式模态框中的一个按钮
我正在尝试使用python中的硒来从 https://www.seekingalpha.com .首页具有"登录/立即加入"链接.我使用Selenium单击它,该单击弹出式弹出窗口,要求使用另一个"登录"按钮登录信息.似乎我下面的代码可以输入我的用户名和密码,但是我尝试单击"登录"按钮的尝试没有得到正确的响应(它单击了弹出框下方的广告.) 我正在使用Python 3.5. 这是我的代码: driver = webdriver.Chrome() url = "https://seekingalpha.com" driver.get(url) sleep(5) driver.find_element_by_xpath('//*[@id ="sign-in"]').click() sleep(5) driver.find_element_by_xpath('//*[@id ="authentication_login_email"]').send_keys("x
0 2023-12-01
编程技术问答社区
无法对某一链接进行点击
我已经在VBA中使用IE编写了一些代码来达到某个网页.要获取该网页,有必要在开放页面中启动单击链接,当单击成功执行时,然后我出现的页面显示.但是,我找不到单击该链接的任何方法. 链接中的元素:
0 2023-12-01
编程技术问答社区
CasperJS: 如何点击所有选定的按钮?
我正在尝试将Casperjs用作Web刮板,并且有一个页面带有单击时将加载数据的按钮.因此,我想先单击所有这些按钮,然后等待,然后再进行查询以获取所有必要的数据. 问题是使用Casper,casper.thenClick(selector)单击第一个元素.但是,您如何根据选择器迭代并单击每个元素? 请注意,这些按钮没有ID.他们都有通用的类选择器. ex. Text 1 show Text 2 show Text 3
0 2023-12-01
编程技术问答社区
如何刮取一个Tableau仪表盘,其中的数据在地图中点击后只显示在一个图中?
我正在尝试从import requests from bs4 import BeautifulSoup import json import re # get the second tableau link r = requests.get( f"https://public.tableau.com/views/MKTScoredeisolamentosocial/VisoGeral", params= { ":showVizHome":"no" } ) soup = BeautifulSoup(r.text, "html.parser") tableauData = json.loads(soup.find("textarea",{"id": "tsConfigContainer"}).text) dataUrl = f'https://public.tableau.com{tableauData["vizql_root"]}/bootstrapSession/sessions/{ta
0 2023-12-01
编程技术问答社区
点击网站上的按钮,然后搜刮网页
我有一个网站,我想单击一个按钮,然后使用python在按钮之间使用html代码来刮擦网站: Testing 这可能吗?我可以从页面上刮擦所有需要的数据,但是我需要先单击该按钮. 任何帮助将不胜感激 解决方案 基本上,您有两个选择: 高级方法:使用 selenium 或换句话说,使浏览器重复使用所需数据进入页面所需的所有用户操作. 低级方法:单击按钮时,调查引擎盖下发生的事情 - 探索浏览器开发人员工具的"网络"选项卡,并查看正在提出的请求.然后,将它们模拟在您的刮板中.在这里,您可以考虑使用 requests ://wwwsearch.sourceforge.net/mec
0 2023-12-01
编程技术问答社区
对非透明像素的命中检测
在Web上下文中给出了带有一些透明像素和一些非透明像素的png,在JavaScript中是否有办法确定用户是否单击了非透明像素?仅WebKit的解决方案将是完全可以接受的. 解决方案 1)创建与图像相同尺寸的HTML5画布 2)获取画布的上下文,绘制图(yourimage,0,0) 3)d =上下 4)d.data [(y*width+x)*4+3]对于alpha canvas = document.createElement("canvas"); //Create HTML5 canvas: supported in latest firefox/chrome/safari/konquerer. Support in IE9 canvas.width = img.width; //Set width of your rendertarget canvas.height = img.height;
2 2023-11-30
编程技术问答社区
在Python中使用Selenium模拟点击事件
我正在从此链接中删除一些数据 https://www.vbgov.com/property-search#DetailView=14760123360000.但是我无法使用Webdriver Selenium和Python模拟单击"销售历史和税收信息"选项卡上的事件. driver.get("https://www.vbgov.com/property-search#") searchBox1 = driver.find_element_by_id("consolidated-search-query") searchBox1.send_keys("1124 LUKE DR") searchBox1.send_keys(Keys.ENTER) driver.implicitly_wait(5) link = driver.find_element_by_xpath('//*[@id="property"]/tbody/tr/td[2]/a') link.click()
0 2023-11-30
编程技术问答社区
css选择器上的click()在Selenium webdriver中不起作用
html 我没有ID或名称.因此Am写作 FirefoxDriver driver = new FirefoxDriver(); driver.get("http://...."); driver.findElement(By.cssSelector("input[value=Search]")).click(); 但是单击()没有发生. 尝试 driver.findelement(by.cssselector(".button [value = search]").单击(); 尝试 value ='search'(单引号). 这些选择器在 中工作 .button[value=Search] { padding: 10px; } input[value=Search] { paddin
0 2023-11-30
编程技术问答社区
Selenium webdriver不能点击页面外的链接
我正在与硒网络驾驶员遇到问题.我尝试单击窗口页面外的链接(您需要向上滚动以查看它).我当前的代码是相当标准的: menuItem = driver.findElement(By.id("MTP")); menuItem.click(); // I also tried menuItem.sendKeys(Keys.RETURN); 我知道我可以滚动,在这种情况下它将起作用.但是,如果您有很多物品列表,则不一定知道您必须向下滚动多远. 是否有任何方法可以单击页面可见部分上不存在的链接(但如果您滚动,那将是可见的)? 作为旁注,我正在使用Firefox,但我计划使用IE7/8/9和Chrome. 任何帮助将不胜感激. 编辑:恐怕我不能提供源代码,因为我工作的公司不允许它,但是我可以提供我要单击的链接的代码: Link title 当可见链接时,完全
0 2023-11-30
编程技术问答社区
Python Selenium:等待元素可被点击--不工作
我将测试Web应用程序.我的表中有一个按钮可选择所有条目. 我尝试了: driver.wait.until(ExpectedCondition.element_to_be_clickable((By.XPATH, "myXpath"))).click() 硒单击该按钮,但什么也不会发生. (也使用send_keys(keys.trurn))该应用程序是使用GXT开发的,我认为按钮后面有很多JavaScript.是否有可能等到事件负载器准备就绪?在点击之前等待解决问题,而不是自动测试的解决方案. 解决方案 使用硒驱动程序在Python中明确等待的正确语法是: element = WebDriverWait(driver, 20).until( EC.presence_of_element_located((By.ID, "myElement"))) 更好的是,在您上面做之后: element.Click(); 因此,在您的情况下: from sele
0 2023-11-30
编程技术问答社区
在VB.net中让WebBrowser点击一个具有特定类的网页上的一个按钮
我正在尝试使WebBrowser单击网页中的特定按钮: 该按钮的HTML代码类似于,我到目前为止的代码单击此按钮是: For Each Element As HtmlElement In WebBrowser2.Document.GetElementsByTagName("a") If Element.OuterHtml.Contains("btn btn-large play") Then Element.InvokeMember("click") End If 这有效,但是它使WebBrowser一次又一次单击按钮.知道我只能做两次才能做到这一点吗? 解决方案 也许只是喜欢这个? :) For Each Element As HtmlElement In WebBrowser2.Document.GetElementsByTagName("a") If Element.OuterHtml.Con
0 2023-11-29
编程技术问答社区
在vba中如何点击网页上的一个链接
我正在尝试在网站上自动化登录.到目前为止,我设法让脚本输入用户名和密码,并单击登录按钮.这很好,我已登录到网站. 下一步将是单击一些链接以到达正确的页面,我可以在其中输入网站为我找到数据所需的搜索数据. 这是标签的HTML代码: 在 Kadaster-on-line 我一直在试图让VBA点击链接,但无法正确使用.这是我的最新尝试: Set alle_keuzes = IE.document.getElementsByTagName("a")
0 2023-11-29
编程技术问答社区
VBA访问远程网站,在已经自动点击其他网页上的按钮后,自动点击提交。
我在Excel 2010和Internet Explorer 8和Vista中与VBA合作.下面的代码可用于访问远程网站并发布表格.在结果页面上,代码应单击"获取估计"按钮.相反,我会得到此错误"对象变量或块变量未设置".代码中突出显示的问题行是" estimate = ieapp.document.getElementById(" btnrequesteStimates")". 我认为问题的一部分可能是无效的按钮是一个不属于表单的提交按钮.我也想知道是否需要在单击第二个按钮之前重置变量.错误消息意味着这是一个资格问题,但我认为这是在这种情况下鉴定元素的一种标准方式.这些是我一直在谷歌搜索的某些事情,我不确定问题是什么. Sub btn_version() Dim ieApp As Object Dim ieDoc As Object Dim ieForm As Object Dim ieObj As Object Dim URL As String Dim estimat
0 2023-11-29
编程技术问答社区
安卓-获得音量按钮的长时间点击
有人可以向我展示一个关于如何在"音量上的硬件键"上获得长时间点击(例如2秒)的代码示例? 谢谢:) 编辑 我想捕获长时间点击的课程是服务.我该怎么做? 解决方案 如果您只需要捕获长时间点击,则此答案可能会有所帮助: 编辑: 我从来没有尝试过在服务内有关键的侦听器,但是在Google的一些帮助下,我发现了这一点:卷更改侦听器? 看来正常的关键事件只能从活动中处理.我没有时间自己尝试一下,但是要捕获长时间的单击,可能有可能将链接和卢克斯答案的答案结合起来. 据我了解,您将要创建一个接收器,每当有人单击卷按钮时通知服务. 其他解决方案 您可以选择这样做: if(clickedDown) { if(beginningTime + 2000
2 2023-11-26
编程技术问答社区
检测用户点击
我正在使用自己的凭据登录网站,但是2FA很活跃.因此,我需要一种方法来"暂停"脚本,直到用鼠标手动单击按钮. 请注意,按钮是始终可单击,因此使用明确的等待element_to_be_clickable显然无法正常工作. 我知道如何通过命令提示使用input()进行此操作,但是我宁愿手动处理浏览器,因为脚本的其余部分也需要手动浏览器交互. 我也知道我可以等到脚本检测到一定数量的输入字符,但是我不喜欢这种方法. 我知道我可以使用明确的等待来检测以下页面上的某些内容,但是我想避免这种方式,以防我在提交数据之前需要离开键盘.但是,我可以设置一个不合理的等待期,例如WebDriver(driver, 999999999),但是这种方法似乎超级骇客. 有什么想法吗? 解决方案 这是一个可能对所有人都不起作用的解决方案.轮询URL ... poll_rate = 1 current_url = driver.current_url while driver.
0 2023-11-26
编程技术问答社区
在vue js中有条件地绑定自定义指令,以便在元素事件外点击'。
参考 在条件下添加Vue指令 检测单击外部元素 我正在为" click-outside senario"编写自定义指令. 基本上,当单击列表中的项目时,它进入了选定的模式.现在,如果在其他任何地方发生单击,我需要取消选择模式. 为此,我需要检测到外面的单击. 我从 为此,我想出了 const clickOutside = { bind: function (el, binding, vnode) { console.log('bind called') document.body.addEventListener('click', (event) => { // check that click was outside the el and his childrens if (!(el == event.target || el.contains(event.target))) { // an
0 2023-11-26
编程技术问答社区
如何在Vue中为 "v-html "绑定一个点击事件
我在jsfiddle中有一个简单的示例,如示例中所述,我想通过v-html插入元素,然后将事件绑在插入元素中.除了以这种方式添加ID操作DOM之外,还有更好的方法吗? var app = new Vue({ el: '#app', data: { link: 'click me' } }) 解决方案 您可以在您的div上添加 ref 并像您在常规的JavaScript中一样与孩子元素一起操作.例如,您可以为mounted钩中的链接设置事件侦听器: 在 var app = new Vue({ el: '#app', data: { link: 'click
0 2023-11-25
编程技术问答社区