草庐IT

Watir-WebDriver

全部标签

python - 使用 selenium webdriver 在 Windows 上设置 firefox 二进制文件的路径

我正在尝试构建一个实用函数来将漂亮的汤代码输出到浏览器我有以下代码:defbs4_to_browser(data):fromseleniumimportwebdriverdriver=webdriver.Firefox(path="F:\FirefoxPortable\Firefox.exe")driver.get("about:blank")data='test'#supposedtocomefromBeautifulSoupdriver.execute_script('document.body.innerHTML="{html}";'.format(html=data))retu

python - 如何使用 Selenium 使 chrome webdriver 中的所有声音静音

我想编写一个使用selenium包的脚本,如下所示:fromseleniumimportwebdriverdriver=webdriver.Chrome()driver.get("https://www.youtube.com/watch?v=hdw1uKiTI5c")现在在获得所需的URL后,我想静音chrome声音。我怎么能这样做?像这样:driver.mute()是否可以与任何其他Webdrivers一起使用?像Firefox还是...? 最佳答案 不确定是否可以,通常对于任何页面,在打开页面后执行此操作,但您可以通过设置--

用于处理弹出浏览器窗口的 Python webdriver 不是警报

我正在开发一个Web应用程序,其中单击某个链接会出现另一个弹出窗口。弹出窗口不是警报,而是一个包含各种字段的表单,用户可以输入并单击“下一步”。如何使用selenium处理/自动化这个弹出窗口。总结:-点击超链接(网址)-“点击这里”用户注册表单显示为弹出窗口一个数据由用户填写点击下一步/提交按钮。另一个下一个重定向到另一个页面/表单“用户个人信息页面”个人信息由用户填写点击“下一步/提交”弹出窗口消失了。现在对原始/基本页面进行进一步处理。 最佳答案 切换到弹出窗口具有挑战性,至少有两个不同的原因:很多人都知道的,就是在弹窗出现的

python - 如何在 python webdriver 中为 phantomjs/ghostdriver 设置代理?

我正在尝试弄清楚如何通过HTTP代理路由我的请求。我正在像这样初始化webdriver:user_agent='myuseragent1.0'DesiredCapabilities.PHANTOMJS['phantomjs.page.settings.userAgent']=user_agentdriver=webdriver.PhantomJS()我浏览了文档和源代码,但似乎找不到通过webdriver使用带有phantomjs的代理服务器的方法。有什么建议吗? 最佳答案 以下是如何在Python中为PhantomJs设置代理的示

Python:Selenium Firefox Webdriver 失败并出现错误: 'Can' t 加载配置文件...WARN addons.xpi...”

我正在尝试运行以下Python代码以通过Selenium创建一个FirefoxWebdriver窗口:fromseleniumimportwebdriverdriver=webdriver.Firefox()driver.get("http://www.google.com")虽然这段代码在几周前运行良好,但它现在会产生以下不祥的消息:Traceback(mostrecentcalllast):File"test.py",line2,indriver=webdriver.Firefox()File"c:\python27\lib\site-packages\selenium\webdr

python - 使用 selenium webdriver 获取浏览器版本

如何获取正在使用的浏览器版本?>>>fromseleniumimportwebdriver>>>driver=webdriver.Firefox()>>>printversion 最佳答案 这个答案让我走上了正确的道路,但它特定于python,而且主题更广泛。所以,我正在为Java添加一个更棘手的答案。目前我使用的是selenium2.25.0。//makesurehavecorrectimportstatements-Ihadtoaddtheseimportorg.openqa.selenium.Capabilities;impo

python - 如何在 python webdriver 中为 chrome 设置代理?

我正在使用此代码:profile=webdriver.FirefoxProfile()profile.set_preference("network.proxy.type",1)profile.set_preference("network.proxy.http","proxy.server.address")profile.set_preference("network.proxy.http_port","port_number")profile.update_preferences()driver=webdriver.Firefox(firefox_profile=profile)

python - 如何通过 python webdriver 查找父元素?

python+selenium有什么方法可以像查找父元素、兄弟元素、子元素一样driver.find_element_parent?或driver.find_element_next?或driver.find_element_previous?例如:'abcd'我尝试过如下方法,但失败了:input_el=driver.find_element_by_name('A')td_p_input=find_element_by_xpath('ancestor::input')如何获取输入元素的父元素,然后最后选择选项? 最佳答案 您可以使

python - 使用 webdriver 滚动到元素?

我仍在学习并回答我的一个问题:here,我被告知这可能是由于相关元素不在View中。我查看了文档,所以,这是最相关的答案:here您可以使用“org.openqa.selenium.interactions.Actions”类移动到一个元素:WebElementelement=driver.findElement(By.id("my-id"));Actionsactions=newActions(driver);actions.moveToElement(element);##actions.click();actions.perform();当我尝试使用上面的滚动到元素时:它说Web

python - 在 Python 中使用代理运行 Selenium Webdriver

我正在尝试在Python中运行SeleniumWebdriver脚本来执行一些基本任务。通过SeleniumIDE接口(interface)运行机器人时,我可以让机器人完美运行(即:当简单地让GUI重复我的操作时)。但是,当我将代码导出为Python脚本并尝试从命令行执行它时,Firefox浏览器将打开但无法访问起始URL(向命令行返回错误并且程序停止)。无论我尝试访问什么网站等,都会发生这种情况。出于演示目的,我在这里包含了一个非常基本的代码。我认为我没有正确包含代码的代理部分,因为返回的错误似乎是由代理生成的。任何帮助将不胜感激。下面的代码只是为了打开www.google.ie并搜