2016-05-31 139 views
0

如何选择图像并使用Selenium网络驱动程序点击它?再说,如果说这Selenium Web驱动程序点击图像

<style type="text/css"> <ul id="nav"> <li> <li> <li> <li> <li> <a href="dashboard.action">My Dashboard</a> </li> </ul> 

我会用

driver.findElement(By.linkText("My Dashboard")).click(); 

或其他什么东西?

回答

1

如果你想在你的例子中点击链接,你可以使用你写的选择器,不同类型的CSS选择器(例如,By.cssSelector("#nav a")(在“nav”列表中寻找链接)或By.cssSelector("a[href='dashboard.action']")(寻找与特定的href链接))或使用xPath选择器。

+0

我试图单击它使用CSS和拥有UL ID =“导航”,并具有文本

  • My Dashboard
  • 我会在硒的webdriver输入什么密码点击它 – user6401108

    1

    重要的是要有一个唯一标识符来定位您的元素和将100%的时间触发的标识符。

    例如,如果您希望链接文本在您身上发生变化,请不要查找特定的链接文本,因为您无法保证100%的时间都能正常工作。

    同样,如果有30个不同的元素具有相同的id标签,请不要使用它。

    如果事情变得非常复杂......也就是说,如果您在大量未知变量的页面中,请通过XPATH查找。

    最后,这取决于您输入的网站的复杂程度以及您需要完成的目标。

    有关更多信息,请转至Selenium javadocs,然后在边栏上单击BY以获取不同方法的列表以及如何使用它们。

    +0

    感谢马克终于得到了我的计划加工!! – user6401108

    相关问题