selenium-webdriver-Chrome
全部标签 我已经使用Selenium和PhantomJS在Python中设置了一个简单的网络抓取脚本。我总共有大约200个URL需要抓取。该脚本起初运行良好,然后在大约20-30个URL之后(它可能更多/更少,因为它在失败时看起来是随机的并且与任何特定URL无关)我在python中收到以下错误:selenium.common.exceptions.WebDriverException:Message:'CannotconnecttoGhostDriver'还有我的ghostdriver.log:PhantomJSislaunchingGhostDriver...[ERROR-2014-07-04
我正在尝试使用selenium服务器和python客户端从网站保存图像。我知道图像的URL,但我找不到保存它的代码,无论是文档本身还是嵌入在当前浏览器session中。到目前为止我找到的解决方法是保存页面的屏幕截图(有2种selenium方法可以做到这一点),但我想要原始图像。我不介意摆弄点击菜单选项等,但我找不到方法。谢谢 最佳答案 我找到了将图像放入Canvas,然后将其转换为数据的代码——例如,然后可以对其进行base64编码。我的想法是在selenium中使用eval命令来调用它,但是在我的测试中,toDataURL抛出了安
Loadingpleasewait...并想等到它消失。我有以下代码,但有时等待时间太长,在某些代码点突然卡住所有进程,我不知道为什么。fromselenium.webdriver.supportimportexpected_conditionsasECfromselenium.webdriver.common.byimportByfromselenium.webdriver.support.waitimportWebDriverWaitself.wait=WebDriverWait(driver,10)self.wait.until(EC.invisibility_of_elemen
我在python中使用seleniumwebdriver来自动驱动Firefox,python脚本是从Firefox中的seleniumIDE附加组件导出的。但是当我运行脚本时它会引发错误:======================================================================ERROR:test_selenium(__main__.SeleniumTest)----------------------------------------------------------------------Traceback(mostrecen
我尝试关注之前有关此主题的帖子,例如这些(post1、post2),但我仍然卡住了。我的脚本必须使用一组凭据登录站点,然后浏览一些下拉菜单以选择报告。选择报告后,将弹出一个新窗口,必须在其中调整参数以生成报告。设置参数后,同一弹出窗口会刷新生成的PDF格式报告,并使用Chrome内置的PDF查看器显示。我的印象是将某些选项传递给webdriver会禁用此PDF查看器并简单地下载文件,但PDF查看器仍在显示并且不会自动下载任何内容。当然我遗漏了什么或者我写错了什么。这是我的代码的要点:fromseleniumimportwebdriverfromselenium.webdriver.co
我正在尝试获取此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终端
如何让selenium在页面完全加载之前点击元素并抓取数据?我的互联网连接非常糟糕,因此有时需要很长时间才能完全加载页面,是否有解决此问题的方法? 最佳答案 ChromeDriver77.0(支持Chrome版本77)现在支持eager作为pageLoadStrategy。Resolvedissue1902:Supporteagerpageloadstrategy[Pri-2]当你提到在页面完全加载之前点击元素并抓取数据时,在这种情况下,我们可以借助属性pageLoadStrategy.当Selenium默认加载页面/url时,它遵
问题:我想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')这样的东西?有可能吗? 最佳答案 您正在使用
如何使用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
我尝试使用另一篇文章中的以下内容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()仅