我有一個場景,我需要使用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