我正在学习python selenium。 我想做一些解析程序。
我无法读取表格中的标签
我想在标签中解析 我尝试使用driver.find_element_by_xpath('')。click()和driver.find_element_by_css_selector('table [class =“board-box”]')。click()
但它不能发挥......
我不知道哪里出错了。
请帮帮我
有html代码
<!DOCTYPE html>
<form name='ArticleList'>
<table class="board-box">
<tbody>
<tr>
<td></td>
<td class='board-list'>
<span>
<span class='aaa'>
<a class="m-tcol-c" onmouseover="" onclick="return dynamicParamLink('/ArticleRead.nhn?clubid=28279768&page=1&boardtype=L&articleid=91&referrerAllArticles=true', event);" href="/ArticleRead.nhn?clubid=28279768&page=1&boardtype=L&articleid=91&referrerAllArticles=true">API Store</a>
</span>
</span>
</td>
</tr>
<tr>
<td></td>
<td class='board-list'>
<span>
<span class='aaa'>
<a class="m-tcol-c" onmouseover="" onclick="return dynamicParamLink('/ArticleRead.nhn?clubid=28279768&page=1&boardtype=L&articleid=90&referrerAllArticles=true', event);" href="/ArticleRead.nhn?clubid=28279768&page=1&boardtype=L&articleid=90&referrerAllArticles=true">WikiDocs - Online books platform</a>
</span>
</span>
</td>
</tr>
</tbody>
</table>
</form>
答案 0 :(得分:0)
anchor_tag_elements = driver.find_elements_by_tag_name('a')
应返回包含a
标记的所有元素的列表。
如果要从列表中单击一个(例如,第一个),可以通过索引调用它:
anchor_tag_elements[0].click()
答案 1 :(得分:0)
要获取您可以使用的表格中的所有<a>
标记 - 所有<a>
标记都具有属性类“m-tcol-c”(在您的html中)。
elements = driver.find_elements_by_class_name("m-tcol-c")
要获取第一个<a>
的文字,您可以使用
a_text = elements[0].text
获得href
a_href = elements[0].get_attribute("href")