【发布时间】:2019-07-15 06:57:47
【问题描述】:
我有这样的地区名称:Anantapur、Chittoor 等。我有 13 个地区。我必须点击每个区。这就是 HTML 的样子:
</tr>
<tr class="gridRowStyle" align="center" style="color:#000066;">
<td>
1
</td>
<td align="left">
<a id="ctl00_ContentPlaceHolder1_Grid_Dist_ctl02_lnkbtnDist" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$Grid_Dist$ctl02$lnkbtnDist','')">Anantapur</a>
</td>
<td align="right">
<span id="ctl00_ContentPlaceHolder1_Grid_Dist_ctl02_lblDman">63</span>
</td>
<td align="right">
<span id="ctl00_ContentPlaceHolder1_Grid_Dist_ctl02_lblMvill">2856</span>
</td>
<td align="right">
<span id="ctl00_ContentPlaceHolder1_Grid_Dist_ctl02_lblMcon">215441</span>
</td>
<td align="right">
<span id="ctl00_ContentPlaceHolder1_Grid_Dist_ctl02_lblDNExist">49681</span>
</td>
<td align="right">
<span id="ctl00_ContentPlaceHolder1_Grid_Dist_ctl02_lblDExist">165760</span>
</td>
<td align="right">
<span id="ctl00_ContentPlaceHolder1_Grid_Dist_ctl02_lblMupcon">215437</span>
</td>
<td align="right">
<span id="ctl00_ContentPlaceHolder1_Grid_Dist_ctl02_lblPer">100.00</span>
</td>
</tr>
<tr class="gridAlterRowStyle" align="center" style="color:#000066;">
<td>
2
</td>
<td align="left">
<a id="ctl00_ContentPlaceHolder1_Grid_Dist_ctl03_lnkbtnDist" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$Grid_Dist$ctl03$lnkbtnDist','')">Chittoor</a>
我尝试过 Selenium 来点击文本,但不知何故我无法做到。
Python
a=[2,14]
for i in a:
driver.find_element_by_xpath("//table[@id='ctl00_ContentPlaceHolder1_Grid_Dist']//tr[i]//td[2]").click()
driver.execute_script("window.history.go(-1)")
我需要单击文本 Anantapur、Chittoor 等。但它不起作用。仅供参考:这是网站:http://65.19.149.160/gws/reports.aspx
【问题讨论】:
标签: python selenium selenium-webdriver webdriver webdriverwait