没有找到可以自动执行Chrome的Chromedriver

时间:2018-07-02 18:34:19

标签: android selenium appium selenium-chromedriver emulation

已测试背景:

Android 7.0、8.0、8.1

Appium 1.8.1

已测试ChromeDriver版本:

2.17、2.23、2.30、2.34

当我使用Android Emulator使用系统中已经存在的Chrome时,我一直遇到相同的错误,即“找不到可自动执行Chrome 51.0.2704的Chromedriver”。我已经测试了较低版本和较高版本的驱动程序,并且从Android 7.0切换到8.0、8.1,我仍然收到相同的错误。

import unittest, os
from appium import webdriver
from time import sleep

class test(unittest,TestCase):
    def setUp(self):
        capabilities.setCapability("broserName", 'Android');
        capabilities.setCapability("version", '7.0');
        capabilities.setCapability("deviceName", 'Android Emulator');
        capabilities.setCapability("browserName", 'Browser');
        driver = webdriver.Remote("https://localhost:4723/wd/hub", capabilities)
        driver.get('https://www.google.com')

    def tearDown(self):
        self.driver.quit()

if __name__ == "__main__":
    suite = unittest.TestLoader().loadTestsfromTestCase(test)
    unittest.TextTestRunner(verbosity = 2).run(suite)

请告诉我该怎么做。

先谢谢您。

2 个答案:

答案 0 :(得分:0)

启动Appium服务器时,只需输入Chrome驱动程序路径即可。

谢谢, DoanhPoPu

答案 1 :(得分:0)

https://appium.io/docs/en/writing-running-appium/web/chromedriver/

从上面的链接下载chromedriver,并在代码中指向下载的路径。

desiredCapabilities.setCapability("chromedriverExecutable","C:\\AutomationProject\\node_modules\\appium\\chromedriver_win32\\chromedriver.exe");