am在mac中使用selenium和Python,并面临问题,在Safari浏览器中运行测试用例。
命令sudo easy_install selenium
在终端中打印以下内容:
搜索硒最佳匹配: selenium 3.5.0处理selenium -3.5.0-py2.7鸡蛋selenium 3.5.0已经是easy-install.pth中的活动版本 使用硒的/Library/Python/2.7/site-packages/selenium-3.5.0-py2.7.egg处理依赖项完成硒的处理依赖关系
现在,当我想运行一个简单的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")
它在终端中显示了此错误:
追溯(最近一次调用):文件"a.py",第5行,在driver = webdriver.Safari() webdriver.Safari文件第52行中文件"/Library/Python/2.7/site-packages/selenium-3.5.0-py2.7.egg/selenium/webdriver/remote/webdriver.py",第140行,在init self.start_session(desired_capabilities )中,文件"/Library/Python/2.7/site-packages/selenium-3.5.0-py2.7.egg/selenium/webdriver/remote/webdriver.py",第229行,在start_session response = self.execute(Command.NEW_SESSION,parameters)文件"/Library/Python/2.7/site-packages/selenium-3.5.0-py2.7.egg/selenium/webdriver/remote/webdriver.py",第297行中,在“执行"/Library/Python/2.7/site-packages/selenium-3.5.0-py2.7.egg/selenium/webdriver/remote/errorhandler.py",(响应)文件”第194行中,selenium.common.exceptions.WebDriverException:消息:无法创建会话:必须启用Safari开发菜单中的“允许远程自动化”选项,通过WebDriver控制self.error_handler.check_response
我找不到确切的问题。
请提前帮助和感谢。
发布于 2017-09-01 10:49:25
打开Safari和in Develop菜单检查Allow Remote Execution
选项
并且在终端上运行safaridriver -p 5555
一次,如果它请求允许,那么就给它许可。这只需要一次。有关更多细节,请参阅下面的文章
https://webkit.org/blog/6900/webdriver-support-in-safari-10/
https://stackoverflow.com/questions/46006012
复制相似问题