Java 硒元素的定位

Java 硒元素的定位,java,html,selenium,web-scraping,css-selectors,Java,Html,Selenium,Web Scraping,Css Selectors,我试图在java中使用Selenium查找链接。我想使用web驱动程序单击链接。元素是指向另一页的链接的数字。这是包含我想查找的元素的html部分: <tr class="DataGridPagerStyle"> <td colspan="5"> <span>1</span> <a href="javascript:__doPostBack('ctl00$ctl62$dgPersonSearchResults$ctl19$ctl01','')

我试图在java中使用Selenium查找链接。我想使用web驱动程序单击链接。元素是指向另一页的链接的数字。这是包含我想查找的元素的html部分:

<tr class="DataGridPagerStyle">
<td colspan="5">
<span>1</span>
<a href="javascript:__doPostBack('ctl00$ctl62$dgPersonSearchResults$ctl19$ctl01','')">2</a>
<a href="javascript:__doPostBack('ctl00$ctl62$dgPersonSearchResults$ctl19$ctl02','')">3</a>
<a href="javascript:__doPostBack('ctl00$ctl62$dgPersonSearchResults$ctl19$ctl03','')">4</a>
</td>
</tr>
href字符串确实包含给定值i的href属性的正确值,但是我在运行代码时遇到以下错误:

The given selector a[href=javascript:__doPostBack('ctl00$ctl62$dgPersonSearchResults$ctl19$ctl01','')]
is either invalid or does not result in a WebElement. The following error occurred:
InvalidSelectorError: An invalid or illegal selector was specified
为什么会发生这种情况?选择这些元素的最佳方式是什么

您可以通过以下方式找到链接:

您可以通过以下方式找到链接:

您可以通过以下方式找到链接:

您可以通过以下方式找到链接:

The given selector a[href=javascript:__doPostBack('ctl00$ctl62$dgPersonSearchResults$ctl19$ctl01','')]
is either invalid or does not result in a WebElement. The following error occurred:
InvalidSelectorError: An invalid or illegal selector was specified
link = doc.select("tr.DataGridPagerStyle").first().findElement(By.linkText(i))
link.click()