繁体   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