如何使用webdriver唯一标识并单击所需的链接

时间:2018-02-01 15:24:48

标签: python selenium web-scraping webdriver

我有这个HTML

<a class="level1 static" href="#" onclick="__doPostBack('ctl00$cph1$mnuPager','2')" tabindex="-1">2</a>

<a class="level1 static" href="#" onclick="__doPostBack('ctl00$cph1$mnuPager','5')" tabindex="-1">5</a>

<a class="level1 static" href="#" onclick="__doPostBack('ctl00$cph1$mnuPager','6')" tabindex="-1">6</a>

每个标签代表一个数字超链接。我想要做的是使用webdriver查找具有数字的标签并单击它。例如,webdriver应该找到一个包含2的标签并单击它。所以我尝试了这段代码

driver.find_element_by_link_text('2').click

和这个

driver.find_element_by_css_selector("a[onclick*='__doPostBack('ctl00$cph1$mnuPager','2')']").click

但没有任何反应。如何使用webdriver唯一标识并单击所需的数字。

1 个答案:

答案 0 :(得分:0)

尝试通过xpath找到它:     //一个[文本()= '2']