[英]After navigating from one tab to another in selenium webdriver, the xpath for a button does not work, how can I make it work?
// opening the base URL
driver1.get(baseUrl+"/");
// opening a new tab
driver1.findElement(By.cssSelector("Body")).sendKeys(Keys.COMMAND + "t");
driver1.get("my URL");
// getting back to the first tab
driver1.findElement(By.cssSelector("body")).sendKeys(Keys.COMMAND, Keys.SHIFT, "{");
// I want to signup by clicking the sign up button
driver1.findElement(By.xpath("/html/body/div[1]/header/div[2]/button")).click();
運行后出現的錯誤是:“與遠程瀏覽器通信時出錯。它可能已經死亡。”
但是,當我在沒有導航的情況下運行相同的代碼時,單擊按鈕的效果很好,那么這意味着xpath沒問題。
您正在使用哪個瀏覽器的信息將非常有趣。 而且,webdriver不需要控制可見選項卡。 因此,我不會讓瀏覽器更改選項卡,而是使用webdriver的“ switchTo”方法。
有關此主題的更多信息,請參見此處 。
正如@Kikkirej所說,我認為沒有理由使用sendKeys在打開的選項卡之間進行切換。 改用硒,這是一種更好的方法。
編輯:此外,請嘗試提供更多信息,尤其是最基本的部分-您正在自動化的瀏覽器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.