Python Selenium循环点击链接

Python Selenium循环点击链接,python,selenium,selenium-chromedriver,Python,Selenium,Selenium Chromedriver,我无法循环单击链接。当我尝试循环单击链接时,它只会继续单击第一个链接 从html代码中,我还需要名为“key”value的元素。如何捕捉它 在dropbox中复制html文件。请点击https://www.dropbox.com/sh/85rx13m8iqwax4b/AACNDq_YyOukLh22JNv76vjua?dl=0 html代码 我试过的Python代码 elem = WebDriverWait(browser, 200).until(EC.element_to_be_clickab

我无法循环单击链接。当我尝试循环单击链接时,它只会继续单击第一个链接

从html代码中,我还需要名为“key”value的元素。如何捕捉它

在dropbox中复制html文件。请点击
https://www.dropbox.com/sh/85rx13m8iqwax4b/AACNDq_YyOukLh22JNv76vjua?dl=0

html代码

我试过的Python代码

elem = WebDriverWait(browser, 200).until(EC.element_to_be_clickable((By.XPATH, "//DIV[@id='propertySummaryList']/DIV[@class='summaryListItem   ']/DIV[1]/DIV[3]/DIV[1]/H2[1]/A[1]")))
     elem.click()
     browser.back()

编辑:添加了dropbox链接。由于该站点仅用于登录。我已经复制了该页面。

您可以收集所有元素,然后使用相对查找来查找所需的链接。请小心,如果不在新窗口中打开“单击”,这可能会导致过时的元素

summaryList = driver.find_elements_by_xpath("//DIV[@id='propertySummaryList']/DIV[@class='summaryListItem   ']")
for elements in summaryList:
    link = elements.find_elements_by_xpath(".//h2//a")
    link.text // or link.click() but need to open in a new window or will get staleElementReference

我们无法查看该链接上的内容?我不明白,单击链接后该链接的内容是什么?或链接可用位置的实际代码。如果是第二个,则是,没有href获取url。我认为javascript正在处理链接href部分。有一个事件onclick/onmousedown事件。我第一次使用pastebin时看不到任何代码。你现在可以检查了吗?是的,但是如果我有一个到网站的链接会更好。我已经按照你的例子运行了脚本。但出现了类似于
python AttributeError的错误:“list”对象没有属性“click”
,这可能是因为
find\u elements\u by\u xpath
生成了一个列表。尝试使用
link=elements。改为使用xpath(“.//h2//a”)
查找元素。我想我的思路是对的。正如你所说,我收到了一个错误。我正在研究如何在新选项卡或窗口中打开链接。@PatrickKlein我添加了带有html文件的dropbox链接。请查看。您可以尝试此操作在新窗口中打开链接: