Roj*_*oja 3 java macos selenium robotframework selenium-chromedriver
我是Mac OSX的新手.从git下载了我的Robotframework(Selenium和Java)项目并尝试在本地执行代码,其中我收到了以下错误.
套件设置失败:IllegalStateException:驱动程序不可执行:/ Users/roja/Documents/GitHub/testautomation/chromedrivers/chromedriver_osx
为了纠正这个问题,我按照下面的说法进行了操作,但它没有用.
- 将selenium-java和独立版本从2.53.1升级到3.4.0.
- 指定给Users/roja/automation的驱动程序路径
- Chromedriver从2.31升级到2.33
- 即使在上面的异常中指定的路径中,相同的驱动程序版本也会更新.
我也不确定为什么路径是默认的/Users/roja/Documents/GitHub/testautomation/chromedrivers/chromedriver_osx
.
我的git项目保存在usr/local/git/testautomation路径中,chromedriver也保存在同一个路径中.请澄清并为我提供解决方案.
下面为启动浏览器而编写的代码,
public void LaunchBrowser() throws InterruptedException {
System.setProperty("Webdriver.chrome.driver", "/Users/roja/Automation/chromedriver_osx");
driver = new ChromeDriver();
driver.manage().window().maximize();
}
Run Code Online (Sandbox Code Playgroud)
错误IllegalStateException: The driver is not executable: /Users/roja/Documents/GitHub/testautomation/chromedrivers/chromedriver_osx
说明了一切.您必须完成以下4项更改:
改为Webdriver.chrome.driver
:
webdriver.chrome.driver
Run Code Online (Sandbox Code Playgroud)更改/Users/roja/Automation/chromedriver_osx
,我们需要包括的名称webdriver binary
,即chromedriver
作为value
:
/Users/roja/Automation/chromedriver_osx/chromedriver
Run Code Online (Sandbox Code Playgroud)改为driver = new ChromeDriver();
:
WebDriver driver = new ChromeDriver();
Run Code Online (Sandbox Code Playgroud)删除不需要的throws InterruptedException
以保持您的代码简短.
小智 5
我尝试给予 chromedriver 完全许可,它工作正常。
chmod +x chromedriver
Run Code Online (Sandbox Code Playgroud)
或者
chmod 777 chromedriver
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5949 次 |
最近记录: |