【问题标题】:selenium setup with python for safari browser in mac在mac中使用python为safari浏览器设置selenium
【发布时间】:2018-02-10 20:37:49
【问题描述】:

我在 mac 中使用 selenium 和 Python 并面临在 Safari 浏览器中运行测试用例的问题。

sudo easy_install selenium 命令在终端打印以下内容:

寻找硒 最佳匹配:硒 3.5.0 处理 selenium-3.5.0-py2.7.egg selenium 3.5.0 已经是easy-install.pth中的活动版本

使用 /Library/Python/2.7/site-packages/selenium-3.5.0-py2.7.egg selenium 的处理依赖项 selenium 完成处理依赖

现在,当我想运行一个简单的 Python 脚本来打开一个网站时,我使用以下代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
driver = webdriver.Safari()
driver.get("https://www.google.co.in")

在终端显示这个错误:

Traceback(最近一次调用最后一次): 文件“a.py”,第 5 行,在 驱动程序 = webdriver.Safari() init 中的文件“/Library/Python/2.7/site-packages/selenium-3.5.0-py2.7.egg/selenium/webdriver/safari/webdriver.py”,第 52 行 期望的能力=期望的能力) init 中的文件“/Library/Python/2.7/site-packages/selenium-3.5.0-py2.7.egg/selenium/webdriver/remote/webdriver.py”,第 140 行 self.start_session(desired_capabilities, browser_profile) 文件“/Library/Python/2.7/site-packages/selenium-3.5.0-py2.7.egg/selenium/webdriver/remote/webdriver.py”,第 229 行,在 start_session 响应 = self.execute(Command.NEW_SESSION,参数) 文件“/Library/Python/2.7/site-packages/selenium-3.5.0-py2.7.egg/selenium/webdriver/remote/webdriver.py”,第297行,在执行 self.error_handler.check_response(响应) 文件“/Library/Python/2.7/site-packages/selenium-3.5.0-py2.7.egg/selenium/webdriver/remote/errorhandler.py”,第 194 行,在 check_response 引发异常类(消息、屏幕、堆栈跟踪) selenium.common.exceptions.WebDriverException:消息:无法创建会话:您必须在 Safari 的“开发”菜单中启用“允许远程自动化”选项才能通过 WebDriver 控制 Safari

我找不到确切的问题。

请提前帮助和感谢。

【问题讨论】:

  • 您是否在您的 Mac 中启用了“允许远程自动化”选项?
  • 是的,我已启用它。

标签: python macos selenium


【解决方案1】:

打开 Safari 并在“开发”菜单中选中 Allow Remote Execution 选项

并且还在终端中运行一次safaridriver -p 5555,如果它要求允许,则给予它。这只需要一次。有关详细信息,请参阅下面的文章

https://webkit.org/blog/6900/webdriver-support-in-safari-10/

【讨论】:

    猜你喜欢
    • 2018-01-14
    • 2019-03-13
    • 1970-01-01
    • 2015-01-15
    • 2018-09-24
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多