我不能启动Safari浏览器从硒网络驱动程序。我使用Python绑定。找不到任何提供Python详细步骤的参考。我知道有一个相关的问题stackoverflow,但它不回答python-python selenium网络驱动Safari驱动程序
遵循http://code.google.com/p/selenium/wiki/SafariDriver,下载并安装了safari开发者证书。此文档包含Java代码,而不是python绑定代码。
下面是我的代码(我正在使用期望的功能),不确定我在这里遗漏了什么-
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium import webdriver
browser = webdriver.Remote(desired_capabilities=webdriver.DesiredCapabilities.SAFARI)
browser.get('http://www.google.com')
browser.close()
从外观上看,您正在尝试使用webbrowser打开网页。为什么不使用“网络浏览器”?很容易让webbrowser将safari作为默认设置:
import webbrowser
browser = webbrowser.get('safari')
browser.open("http://www.google.com/")
由于我无法设置selenium,我不确定这是否是您想要的。谁知道呢,这可能是另一种选择?
我无法使用selenium webdriver 3.4.0启动Firefox浏览器
问题内容: 假设,我需要在特定的网站上执行一组过程,例如,填写一些表格,单击“提交”按钮,将数据发送回服务器,接收响应,再次基于响应执行一些操作,然后将数据发送回服务器网站的。我知道python中有一个webbrowser模块,但是我想这样做而不调用任何Web浏览器。它不必是一个纯脚本。 在python中有可用的模块可以帮助我做到这一点吗? 谢谢 问题答案: 您也可以看看机械化。它的意思是处理 “
我得到了一个例外: 异常线程"main"java.lang.IllegalStateExcture:驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置;有关详细信息,请参阅https://github.com/mozilla/geckodriver.最新版本可以从https://github.com/mozilla/geckodriver/releases下载
我正在使用Selenium C# Webdriver进行一些自动化测试。完成测试后,我想关闭浏览器。 我使用以下方法初始化驱动程序: 然后在做完某事后,我正在关闭它 有没有办法关闭它?
问题内容: 到目前为止,据我了解,Chrome驱动程序始终在没有任何存储的浏览器cookie的情况下启动。 我需要驱动程序从Chrome存储的所有cookie开始。 我想知道是否有任何方法可以使用已存储的cookie启动驱动程序?我在.net 4.5中使用C#。 问题答案: 是的,我们可以像调用Firefox配置文件一样通过调用保存的Chrome配置文件来做到这一点。以下是我之前做的一些步骤 在J
问题内容: 我正在尝试通过for循环在多个浏览器中运行相同的测试,但它始终仅在Firefox上运行。 一项有趣的观察;当我包含该参数时,它仅在Internet Explorer上运行。 Selenium Webdriver是否以这种方式工作,或者我的理解是错误的? 问题答案: 我实际上已经在Java中完成了此操作,以下对我来说效果很好: 如果您要使用其他语言编写测试,则当然需要对此进行调整,我知道