簡體   English   中英

在Selenium Webdriver中從一個選項卡導航到另一個選項卡后,按鈕的xpath不起作用,如何使它起作用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM