单击表格每行中的链接

时间:2018-01-04 04:45:20

标签: python selenium

在网页上有一个表格,每一行都有一个链接。我想通过表迭代并单击行中的每个链接,然后在另一个选项卡中打开它。

这是表格,每行中的第一项是链接:

enter image description here

table =  driver.find_element_by_xpath("xpathofthetable")

for row in table.find_elements_by_xpath(".//tr"):
    print([td.text for td in row.find_elements_by_xpath(".'][text()]")

1 个答案:

答案 0 :(得分:0)

以下代码可能有效。

table =  driver.find_element_by_xpath("xpathofthetable")

for row in table.find_elements_by_xpath(".//tr"):
   link = row.find_element_by_xpath(".//td//a")
   print(link.text)
   action = ActionChains(driver)
   action.key_down(Keys.CONTROL).click(link).key_up(Keys.CONTROL).perform()

假设链接是锚标记。