问题内容: 使用webdriver查找元素的最佳和最快方法是哪种?By.XPath或By.ID还是其他?又为什么呢 我在许多地方都读到XPath是合适的候选人,但找不到确切的原因。 问题答案: 通常,按ID查找元素将是最快的选择,因为从根本上讲,它最终会调用,许多浏览器都对其进行了优化。 通过XPath查找元素对于使用非常复杂的选择器查找元素很有用,并且是最灵活的选择策略,但是它可能会非常缓慢,尤
问题内容: 我正在尝试使用URL启动chrome,浏览器启动,此后它什么也不做。 1分钟后,我看到以下错误: 我的配置: Chrome:66 Chrome浏览器:2.39.56 PS 在Firefox中一切正常 问题答案: 更新: 我可以解决问题,现在可以使用所需的网址访问Chrome。 尝试提供的解决方案的结果: 我尝试了上面提供的所有设置,但无法解决问题 有关问题的说明: 根据我的观察,当ch
问题内容: 这实际上是针对线程上的[未知错误:即使在chromedriver升级后,SeleniumSendKeys的调用函数结果也缺少“值”, 但我想我的声誉还不够高(参与)。 我得到了错误: 运行此行时: 我进行了更新,但仍然弹出了该错误的所有其他信息,但是在引发错误之前实际上已执行了代码,因此仅通过传递异常就可以实现我的目标,有点草率,所以如果我可以使错误消失,那将很酷的确如此,但这暂时适用
问题内容: 由于某些未知原因,我的浏览器非常缓慢地打开了远程服务器的测试页。因此,我在考虑是否可以在退出脚本后重新连接到浏览器,但不执行此操作将使浏览器保持打开状态。这可能是HOOK或Webdriver句柄。我查找了seleniumAPI文档,但未找到任何功能。我正在使用Chrome 62,x64,windows 7,selenium3.8.0。如果问题能够解决,我将不胜感激。 问题答案: 不 ,
问题内容: 在主选项卡的Web元素中嵌入了一个链接,我想使用SeleniumWebdriver和python在同一窗口的新选项卡中打开该链接。在新标签页中执行一些任务,然后关闭该标签页并返回主标签页。我们将手动执行此操作,方法是右键单击链接,然后选择“在新选项卡中打开”以在新选项卡中打开该链接。 我刚接触硒。我正在使用Selenium和BeautifulSoup进行网络抓取。我只知道如何点击链接。
问题内容: 是什么以及使用时的意思是 方法从 JavascriptExecutor 通过seleniumwebdriver的接口,什么是的目的在下面的代码。 问题答案: JavascriptExecutor 接口中的 executeScript() 方法可以调用 arguments [0] , arguments [1] 等形式的多个参数 **** 按照您的示例,要工作,您需要定义 webElem
问题内容: 什么是selenium? 当您打开Selenium的官方页面时,您首先读到的是“什么是Selenium?”中的“ Selenium automates browser”。部分。“selenium的哪个部分适合我?”部分 下面提供了Selenium WebDriver和Selenium IDE之间的选择。由此,我推断出Selenium是一组工具,并且该集合包括IDE,WebDriver
问题内容: 更具体地说,在单个WebDriver / WebElement上同时执行多个操作是否安全?即像这样的东西 我自己尝试过,在本地交互时没有问题,但是在对远程selenium网格进行相同操作时遇到间歇性问题。 我不确定我遇到的问题是来自Selenium本身,还是Selenium很好,并且这是我使用的托管网格提供程序的局限性。 Selenium线程对于使用Python进行抓取是否安全?提
问题内容: 我花了一天的时间研究可用于完成以下任务的图书馆: 检索网页的全部内容(例如在后台),而不向视图渲染结果。 例如,lib应该支持触发ajax请求的页面,以便在加载初始HTML之后加载一些其他结果数据。 从生成的html中,我需要获取xpath或CSS选择器形式的元素。 将来我可能还需要导航到下一页(触发事件,提交按钮/链接等) 这是我尝试未成功的尝试: Jsoup:效果很好,但不支持ja
问题内容: 我在尝试通过Selenium / Python自动化同时尝试填写网站上的两个字段时遇到一种罕见的问题。我的脚本填写了第一个字段,即 ORIGIN CITY 很好。我已经为第二个字段 DELIVERY ADDRESS 引入了 WebDriverWait 。 __ 我猜想,甚至在诱使服务员之前,“ 交付地址” 字段都可以 单击 。 但是 ORIGIN CITY 字段具有通过事件关联的 Ja
问题内容: 我在ubuntu服务器上的selenium上运行chrome驱动程序。在住宅代理网络的背后。但是我的selenium被查出了。有没有一种方法可以使铬驱动剂和selenium100%无法检测到? 我已经尝试了很久了,但是我却忘记了我所做的许多事情,包括: 尝试不同版本的Chrome 添加几个标志并从chrome驱动程序文件中删除一些单词。 使用隐身模式在代理(也包括住宅)后面运行它。 加
问题内容: Selenium WebDriver中有隐式和显式等待。它们之间有什么区别? 请分享有关Selenium WebDriver的知识。请显示带有隐式和显式等待的实时示例。 问题答案: 检查以下链接: -通过轮询DOM来指示Web驱动程序等待一段时间。声明隐式等待后,它将在Web驱动程序实例的整个生命周期中都可用。默认情况下,该值将为0。如果设置了更长的默认值,则该行为将根据浏览器/驱动程
问题内容: 我开始自动化无聊的东西书,并且尝试通过python打开chrome网络浏览器。我已经安装了selenium和 我试图运行此文件: 但是正因为如此,我得到这个错误: 在处理上述异常期间,发生了另一个异常: 问题答案: 您需要 指定chromedriver所在的路径 。 从此处下载适用于所需平台的chromedriver。 将chromedriver放置在系统路径或代码所在的位置。 如果不
问题内容: 我有一个非常简单的selenium-webdriver脚本。我想使用webdriver进行HTTP身份验证。 脚本: 问题: 抛出 org.openqa.selenium.NoAlertPresentException:不存在警报 题: Webdriver是否仅找到警报对话框作为警报? 在不使用AutoIt或http:// username:password @somesite的情况下
问题内容: 我正在使用selenium来抓取一些数据。 我单击的页面上有一个按钮,说“ custom_cols”。此按钮为我打开一个窗口,从中可以选择列。 此新窗口有时需要一些时间才能打开(大约5秒钟)。所以我已经使用了 延迟为20秒。但是有时它无法在新窗口中选择查找元素,即使该元素可见。在其余时间中,这种情况仅发生十次一次。 我在其他地方也使用了相同的功能(WebDriverWait),并且可以