草庐IT

webdrive

全部标签

python - 遍历 Selenium 2 WebDriver 中的表(python)

我在HTML中有以下表格布局(相应更改):FirstNameLastNameAgeJoeBloggs28JohnDoe30我希望能够使用Selenium2.0WebDriver对此进行迭代,但我找不到任何好的示例。如有任何帮助,我们将不胜感激。 最佳答案 用过的:fromselenium.webdriver.common.byimportBytrs=driver.find_elements(By.TAG_NAME,"tr")tds=trs[1].find_elements(By.TAG_NAME,"td")这允许循环遍历每一个以根据

python - Selenium webdriver 的工厂模式

目前我正在尝试使用Selenium和Proboscis编写一个自动化测试套件。我正在尝试抽象webdriver并通过工厂模式实现。Page_object类也是在这里创建的,它在创建对象时将webdriver作为参数。下面是代码。importselenium.webdriveraswebdriverfromproboscisimportTestProgramfromproboscisimporttestfromproboscisimportbefore_classfromproboscisimportafter_classclassWebdriverFactory:@staticmeth

python - 如何在 Python 上使用 selenium webdriver 和 browsermob 代理捕获网络流量?

我想通过在Python上使用SeleniumWebdriver来捕获网络流量。因此,我必须使用代理(如BrowserMobProxy)当我使用webdriver.Chrome时:frombrowsermobproxyimportServerserver=Server("~/browsermob-proxy")server.start()proxy=server.create_proxy()fromseleniumimportwebdriverco=webdriver.ChromeOptions()co.add_argument('--proxy-server={host}:{port}

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()仅

python - 通过 Selenium 中的 webdriver 传递用户代理

我正在使用Python中的Selenium进行网站抓取项目。当我通过浏览器打开主页时,它可以正常打开。但是,当我尝试在Selenium中通过webdriver()打开网页时,它会打开一个完全不同的页面。我认为,它能够检测到user-agent(不确定它叫什么)并且能够检查浏览器的属性或其他东西。是否可以通过webdriver()传递属性,以便加载正确的主页。谢谢 最佳答案 在python版本的webdriver中更改用户代理是通过更改浏览器的配置文件来完成的。我只通过传递配置文件参数为webdriver.Firefox()完成了此操

python - 在 selenium webdriver.PhantomJS 上设置超时

情况我有一个简单的python脚本来获取给定url的HTML源代码:browser=webdriver.PhantomJS()browser.get(url)content=browser.page_source有时,该url指向加载缓慢的外部资源(例如视频文件或非常缓慢的广告内容)的页面。在完成.get(url)请求之前,Webdriver将等待这些资源加载完毕。注意:出于无关原因,我需要使用PhantomJS而不是requests或urllib2问题我想为PhantomJS资源加载设置一个超时时间,这样如果资源加载时间过长,浏览器就会假定它不存在或其他什么。这将允许我根据浏览器加载

python - 通过 Selenium : "Allowing web_page contexts requires supplying a value for matches" 的 Chrome Webdriver 错误消息

我正在运行一个已编译的Python脚本,该脚本使用Selenium启动一个ChromeWebdriversession,该session访问一个站点并执行一些任务。该脚本的行为与我预期的一样,除了它在我第一次启动webdriver时向控制台打印一条“错误”消息。错误如下:[2460:7268:1121/133303:ERROR:base_feature_provider.cc(122)]manifestTypes:Allowingweb_pagecontextsrequiressupplyingavalueformatches.谁知道这是什么意思?就像我上面所说的,脚本的行为似乎符合我

python - Selenium Webdriver/Beautifulsoup + 网页抓取 + 错误 416

我正在使用Python中的seleniumwebdriver和Proxy进行网络抓取.我想使用此抓取浏览超过10k页的单个站点。问题使用此代理我只能发送一次请求。当我在同一个链接或本网站的另一个链接上发送另一个请求时,我会收到416错误(使用防火墙阻止IP的一种)持续1-2小时。注意:我可以使用此代码抓取所有正常网站,但该网站有某种安全措施阻止我抓取。这是代码。profile=webdriver.FirefoxProfile()profile.set_preference("network.proxy.type",1)profile.set_preference("network.pr

python - 初始化selenium webdriver时如何修复python-selenium错误 "connection refused"?

我在非公开网页上运行非常复杂的python-selenium测试。在大多数情况下,这些测试运行良好,但有时其中一个测试会在webdriver本身的初始化过程中失败。提示:尝试初始化网络驱动程序时会发生此错误,即在执行以下操作时:#Startofthetestsmydriver=webdriver.Firefox(firefox_profile=profile,log_path=logfile)#ERRORHAPPENSHERE#Doingotherstuffhere....#Doingtestshere....#Doingshutdownheremydriver.quit()这是此类错

python - 使用 Python 2.7 + Selenium Webdriver 处理 "Authentication Required"警告框

我在使用安全URL时遇到问题:打开URL会创建一个带有用户名和密码字段的“需要身份验证”警告框。我是SeleniumWebdriver和Python的新手。我不熟悉处理警报,目前正在手动输入凭据,直到我弄清楚这一点。我已经尝试将我的用户名/密码添加到URL中。这对我不起作用。有人可以指点我在警告框的用户名和密码字段中输入key的方向吗? 最佳答案 你可以尝试使用Keys在警报中切换?fromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysfroms