簡體   English   中英

我是使用Java(Eclipse)剛接觸Selenium的人,在使用Firebug時無法確定xpath的問題

[英]I am new to Selenium, using Java(Eclipse), I am having issues figuring out the xpath when using firebug

當我使用Firebug時,我將其作為xpath回來,它給了我/ html / body / div [5] / div [2] / div / div [7] / div / div [4] / div / div [2 ] / div / ol / li / div / h3 / a

我不清楚如何在Selenium Webdriver中使用它來單擊鏈接。

謝謝!

文檔中對此進行了詳細介紹。

http://docs.seleniumhq.org/docs/03_webdriver.jsp#selenium-webdriver-api-commands-and-operations

但是,由於答案非常簡單,您只需執行以下操作即可:

driver.findElement(By.xpath("div[5]/div[2]/div/div[7]/div/div[4]/div/div[2]/div/ol/li/div/h3/a"));

(假設driver是一個有效的WebDriver實例,並且我省略了html/body部分-不需要它)。

始終嘗試簡化xpath,嘗試將firebug與該xpath一起使用,以查看它是否唯一,如果不是,則需要更具體一些。

"//h3/a"

不要不必要地使用xpath。 將來會出現一些問題。 如果沒有其他方法可以定位該元素,如@Nora告訴您嘗試簡化xpath。

您可以使用By.linkText,By.partialLinkText。

driver.findElement(By.linkText("linkName")).click();

driver.findElement(By.partialLinkText("partialTextOfLink")).click();

driver.findElement(By.xpath("//a[text()='LinkText']")).click(); //simplified xpath

如果該錨點標簽沒有其他屬性(id,name ..etc)可用,則可以使用上述任何一種。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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