![](/img/trans.png)
[英]I am having problems identifying the element using selenium in java
[英]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.