我有一个场景,我需要使用Selenium和Appium切换应用程序。 我从浏览器开始,然后我需要从通知栏获得一些信息,然后切换回浏览器。 我设法将每个过程作为一个独立的过程来完成。但现在我正在努力做到端到端的过程。在应用程序之间切换
我已经开始创建一个webdriver会话,但我不能打开一个新的会话,而他第一个仍在运行。问题是浏览器和appium有不同的会话。一个是被称为由
_driver = new AndroidDriver<AppiumWebElement>(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities, TimeSpan.FromSeconds(180));
,第二个由
_webdriver = new RemoteWebDriver(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities, TimeSpan.FromSeconds(180));
如果你想在同一个'Uri'和'port'上使用两个驱动程序。一种方法是: '_driver = new AndroidDriver(new Uri(“http://127.0.0.1:4723/wd/hub”),capabilities,TimeSpan.FromSeconds(180)); //在此处使用浏览器执行操作 _driver.quit(); _webdriver = new RemoteWebDriver(new Uri(“http://127.0.0.1:4723/wd/hub”),capabilities,TimeSpan.FromSeconds(180)); //通过此处的通知栏执行操作 _webdriver.quit();' –
nullpointer
@guy 由于我需要在浏览器会话期间滚动通知栏,或者至少返回浏览器,因此您的解决方案可能会有问题从通知栏获取我需要的信息后。 –
@YanivEliav我没有给你任何解决方案,只是编辑了问题。 – Guy