获取所有的Python表元素我有一个网页看起来像这样:使用硒
<table class="data" width="100%" cellpadding="0" cellspacing="0">
<tbody><tr>
<th>1</th>
<th>2</th>
<th>3 by</th>
</tr>
<tr> <td width="10%"><a href="foo1">5120432</a></td>
<td width="70%">INTERESTED_SITE1/</td>
<td width="20%"><a href="foo2">foo2</a></td>
</tr>
<tr class="alt"> <td width="10%"><a href="foo1">5120431</a></td>
<td width="70%">INTERESTED_SITE2</td>
<td width="20%"><a href="foo2">foo2</a></td>
</tr>
我希望把这些地方2个站点(interested_site1和interested_site2)。我试着做这样的事情:
chrome = webdriver.Chrome(chrome_path)
chrome.get("fooSite")
time.sleep(.5)
alert = chrome.find_element_by_xpath("/div/table/tbody/tr[2]/td[2]").text
print (alert)
但我找不到第一个网站。如果我无法在for循环中执行此操作,我不介意单独获取每个链接。我怎样才能到达那个链接?
谢谢你,它的工作! – csmn123
一个谨慎的话!它会在你网页的所有表格中获得所有第二列(td)。如果您的网页只有一个表格,这将工作正常。 –
最好使用类名称作为锚点,它会很好地工作。每个边缘案例都没有单独的子弹 –