当前位置: 首页 > 知识库问答 >
问题:

如何使用Safari浏览器在Selenium Web驱动程序使用Python绑定

虞唯
2023-03-14

我不能启动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()

共有1个答案

戚森
2023-03-14

从外观上看,您正在尝试使用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

  • 上面说 ChromeDriver是一个实现W3C WebDriver标准的独立服务器 看起来W3C WebDriver标准只定义了自动化程序和Chromedriver之间的接口。Chromedriver充当HTTP服务器,从自动化程序获取命令。 但是ChromeDriver如何与Chrome通信呢? 还是通过HTTP协议? 如果是,我们在哪里可以得到关于细节的留档?Chrome内部的哪个组件负责处