我在mac中使用selenium与python并面临问题以在Safari浏览器中运行测试用例。selenium使用python for safari浏览器在mac中设置
命令sudo easy_install selenium
打印在终端执行以下操作:
搜索硒 最佳匹配:硒3.5.0 处理硒 - 3.5.0-py2.7.egg 硒3.5.0是已经活动版本中易于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() 文件“/Library/Python/2.7/site-packages/selenium-3.5.0-py2.7.egg/ selenium/webdriver/safari/webdriver.py“,第52行,在i nit desired_capabilities = desired_capabilities) 文件“/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,browser_profile) 文件“/Library/Python/2.7/site-packages/selenium-3.5.0-py2.7.egg/selenium/webdriver/remote/webdriver.py”,第229行, in start_session response = self.execute(Command.NEW_SESSION,parameters) File“/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 raise exception_class(message,screen,stacktrace) selenium.common.exceptions.WebDriverException:消息:无法创建会话:您必须在Safari的“开发”菜单中启用“允许远程自动化”选项才能通过WebDriver控制Safari
我无法找到确切的问题。
请帮助和提前致谢。
下面的文章你能够在你的Mac上的“允许远程自动化”选项? – Dekel
是的,我已经启用它。 –
格式化代码和错误引用 –