Chrome浏览器无法使用Java在Appium中启动
有人请帮我解决这个问题。提前谢谢。 在Emulator中运行java代码以打开chrome浏览器时,我收到“启动Chromedriver会话失败:无法创建新会话。详细信息:未创建会话:此版本的Chromedriver仅支持chrome版本83”错误消息Chrome浏览器无法使用Java在Appium中启动,java,selenium,appium,Java,Selenium,Appium,有人请帮我解决这个问题。提前谢谢。 在Emulator中运行java代码以打开chrome浏览器时,我收到“启动Chromedriver会话失败:无法创建新会话。详细信息:未创建会话:此版本的Chromedriver仅支持chrome版本83”错误消息 public class ChromeBrowserLaunch { AppiumDriver driver; public static void main(String[] args) throws MalformedURLE
public class ChromeBrowserLaunch {
AppiumDriver driver;
public static void main(String[] args) throws MalformedURLException {
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Pixel");
cap.setCapability(MobileCapabilityType.VERSION, "8.0");
cap.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
cap.setCapability(MobileCapabilityType.BROWSER_NAME, "Chrome");
cap.setCapability("chromedriverExecutable", "D:\\chromedriver\\chromedriver\\chromedriver.exe");
driver = new AndroidDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), cap);
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
driver.get("http://facebook.com");
driver.findElementByXPath("//*[@id=\"m_login_email\"]").sendKeys("geeta");
driver.findElementByXPath("//*[@id='m_login_password']").sendKeys("geeta");
driver.hideKeyboard();
driver.findElement(By.id("signup-button")).click();
}
}
公共类ChromeBrowserLaunch{
AppiumDriver司机;
public static void main(字符串[]args)引发格式错误的异常{
DesiredCapabilities=新DesiredCapabilities();
cap.setCapability(移动能力类型设备名称,“像素”);
cap.setCapability(MobileCapabilityType.VERSION,“8.0”);
cap.setCapability(MobileCapabilityType.PLATFORM_NAME,“Android”);
cap.setCapability(移动能力类型浏览器名称,“Chrome”);
cap.setCapability(“chromedriver可执行文件”,“D:\\chromedriver\\chromedriver\\chromedriver.exe”);
驱动程序=新的AndroidDriver(新的URL(“http://127.0.0.1:4723/wd/hub"(香港法例第六章),;
driver.manage().timeouts().implicitlyWait(60,TimeUnit.SECONDS);
驱动程序。获取(“http://facebook.com");
driver.findelementbypath(“/*[@id=\“m\u login\u email\”])。sendKeys(“geeta”);
driver.findelementbypath(“/*[@id='m_login_password']”)。sendKeys(“geeta”);
driver.hideKeyboard();
driver.findElement(By.id(“注册按钮”))。单击();
}
}
线程“main”中出现异常
org.openqa.selenium.SessionNotCreatedException:无法创建新的
远程会话。有关详细信息,请查看服务器日志。起初的
错误:处理时发生未知的服务器端错误
指挥部。原始错误:无法创建新会话。细节:
未创建会话:此版本的ChromeDriver仅支持Chrome
版本83
构建信息:版本:“3.141.59”,修订版:“e82be7d358”,时间:“2018-11-14T08:17:03”
系统信息:主机:'DESKTOP-R5U0RRK',ip:'192.168.0.106',os.name:'Windows 10',os.arch:'amd64',os.version:'10.0',和,
java.version:'1.8.0ç
驱动程序信息:Driver.version:AndroidDriver
远程stacktrace:未知错误:处理命令时发生未知服务器端错误。原始错误:新会话
无法创建。详细信息:未创建会话:此版本的
ChromeDriver仅支持Chrome版本83
在getResponseForW3CError(C:\Users\admin\AppData\Local\Programs\Appium\resources\app\node\u modules\Appium\node\u modules\Appium基本驱动程序\lib\protocol\errors.js:804:9)
异步处理程序(C:\Users\admin\AppData\Local\Programs\Appium\resources\app\node\u modules\Appium\node\u modules\Appium base driver\lib\protocol\protocol.js:388:37)
在进程中。_tick回调(内部/process/next_tick.js:68:7)
构建信息:版本:“3.141.59”,修订版:“e82be7d358”,时间:“2018-11-14T08:17:03”
系统信息:主机:'DESKTOP-R5U0RRK',ip:'192.168.0.106',os.name:'Windows 10',os.arch:'amd64',os.version:'10.0',和,
java.version:'1.8.0ç
Android上的Chrome浏览器有程序包名
com.Android.Chrome
和活动名com.google.Android.apps.Chrome.Main
在Appium中,您不需要浏览器可执行文件来打开Selenium这样的浏览器,因此只需在您的功能中添加.APP\u包
和.APP\u活动
,如下所示:
cap.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, "com.android.chrome");
cap.setCapability(AndroidMobileCapabilityType.APP_ACTIVITY, "com.google.android.apps.chrome.Main");
以下内容:
import io.appium.java_client.remote.AndroidMobileCapabilityType;
从代码中删除此行:
cap.setCapability("chromedriverExecutable", "D:\\chromedriver\\chromedriver\\chromedriver.exe");
注意:确保设备上安装了chrome浏览器
参考资料:这很有帮助,但会出现另一个错误,如下所述。你能给出任何答案吗?@manish尝试在:
.implicitlyWait(60,TimeUnit.seconds)中添加更多秒数代码>。顺便说一句,你可以编辑你的问题,而不是作为答案发布。单击问题下方的edit
。