草庐IT

selenium-webdriver-Chrome

全部标签

python - Selenium 无法连接到 GhostDriver(但只是有时)

我已经使用Selenium和PhantomJS在Python中设置了一个简单的网络抓取脚本。我总共有大约200个URL需要抓取。该脚本起初运行良好,然后在大约20-30个URL之后(它可能更多/更少,因为它在失败时看起来是随机的并且与任何特定URL无关)我在python中收到以下错误:selenium.common.exceptions.WebDriverException:Message:'CannotconnecttoGhostDriver'还有我的ghostdriver.log:PhantomJSislaunchingGhostDriver...[ERROR-2014-07-04

python - 使用 selenium 和 firefox 保存图像

我正在尝试使用selenium服务器和python客户端从网站保存图像。我知道图像的URL,但我找不到保存它的代码,无论是文档本身还是嵌入在当前浏览器session中。到目前为止我找到的解决方法是保存页面的屏幕截图(有2种selenium方法可以做到这一点),但我想要原始图像。我不介意摆弄点击菜单选项等,但我找不到方法。谢谢 最佳答案 我找到了将图像放入Canvas,然后将其转换为数据的代码——例如,然后可以对其进行base64编码。我的想法是在selenium中使用eval命令来调用它,但是在我的测试中,toDataURL抛出了安

python - 等到加载器消失 python selenium

Loadingpleasewait...并想等到它消失。我有以下代码,但有时等待时间太长,在某些代码点突然卡住所有进程,我不知道为什么。fromselenium.webdriver.supportimportexpected_conditionsasECfromselenium.webdriver.common.byimportByfromselenium.webdriver.support.waitimportWebDriverWaitself.wait=WebDriverWait(driver,10)self.wait.until(EC.invisibility_of_elemen

python - 网络驱动程序异常 :can't load profile error in selenium python script

我在python中使用seleniumwebdriver来自动驱动Firefox,python脚本是从Firefox中的seleniumIDE附加组件导出的。但是当我运行脚本时它会引发错误:======================================================================ERROR:test_selenium(__main__.SeleniumTest)----------------------------------------------------------------------Traceback(mostrecen

python - 使用 Selenium、Chrome 和 Python 下载 PDF

我尝试关注之前有关此主题的帖子,例如这些(post1、post2),但我仍然卡住了。我的脚本必须使用一组凭据登录站点,然后浏览一些下拉菜单以选择报告。选择报告后,将弹出一个新窗口,必须在其中调整参数以生成报告。设置参数后,同一弹出窗口会刷新生成的PDF格式报告,并使用Chrome内置的PDF查看器显示。我的印象是将某些选项传递给webdriver会禁用此PDF查看器并简单地下载文件,但PDF查看器仍在显示并且不会自动下载任何内容。当然我遗漏了什么或者我写错了什么。这是我的代码的要点:fromseleniumimportwebdriverfromselenium.webdriver.co

python Selenium : Finds h1 element but returns empty text string

我正在尝试获取此page标题中的文本:iSharesFTSEMIBUCITSETFEUR(Dist)标签看起来像这样:iSharesFTSEMIBUCITSETFEUR(Dist)我正在使用这个xPath:xp_name=".//*[@class[contains(normalize-space(.),'product-title')]]"在SeleniumWebDriverforPython中通过.text检索:new_name=driver.find_element_by_xpath(xp_name).text驱动程序找到了xpath,但是当我打印new_name时,macOS终端

python - 在 Python 中使用 Selenium 不要等待页面加载

如何让selenium在页面完全加载之前点击元素并抓取数据?我的互联网连接非常糟糕,因此有时需要很长时间才能完全加载页面,是否有解决此问题的方法? 最佳答案 ChromeDriver77.0(支持Chrome版本77)现在支持eager作为pageLoadStrategy。Resolvedissue1902:Supporteagerpageloadstrategy[Pri-2]当你提到在页面完全加载之前点击元素并抓取数据时,在这种情况下,我们可以借助属性pageLoadStrategy.当Selenium默认加载页面/url时,它遵

python - 不向元素发送键,而是向一般 Selenium 发送键

问题:我想send_keys(Keys.LEFT_CONTROL+'t')现在要做到这一点,我会在页面上找到任何元素elem=self.browser.find_element_by_name('body')elem.send_keys(Keys.LEFT_CONTROL+'t')问题是每次我想发送上面的键时,我都必须找到一些我实际上不感兴趣的元素。我如何发送key而不是发送到页面的特定对象,我想要像self.browser.send_keys(Keys.LEFT_CONTROL+'t')这样的东西?有可能吗? 最佳答案 您正在使用

python - 如何使用 Selenium 和 Python 将 DELETE 击键发送到文本字段?

如何使用Selenium网络测试器将Keys.DELETE击键发送到文本字段?我正在尝试模拟用户在一个字段中键入内容,然后删除他们键入的内容以测试交互式自动建议功能。它应该将列表过滤为以查询开头的项目,然后在他们删除查询时再次显示所有可能的建议。不幸的是,发送.clear()无法再次取消过滤列表。send_keys('\127')也没有。defget_suggestions():driver.get('https://www.example.com/')driver.find_element_by_css_selector('#searchQuery').click()driver.f

python - 如何验证按钮是否在 Webdriver Python 中启用和禁用?

我尝试使用另一篇文章中的以下内容driver.find_element_by_name("sub_activate").click().is_enabled()但是得到了这个错误:AttributeError:'NoneType'objecthasnoattribute'is_enabled' 最佳答案 您不需要调用click()。只需找到元素并调用is_enabled()在上面:element=driver.find_element_by_name("sub_activate")printelement.is_enabled()仅