Python 单击多个链接并获取它们的url
我需要获取此网页上匹配链接的详细页面URL: 我想要什么? 我想点击曼城vs PSG,复制详细匹配url并打印。。在下一场比赛,荷斯坦·基尔vs SV桑德豪森,以及网页上的所有比赛中,都要这样做 我有下面的代码selenium,只匹配1个Python 单击多个链接并获取它们的url,python,selenium,Python,Selenium,我需要获取此网页上匹配链接的详细页面URL: 我想要什么? 我想点击曼城vs PSG,复制详细匹配url并打印。。在下一场比赛,荷斯坦·基尔vs SV桑德豪森,以及网页上的所有比赛中,都要这样做 我有下面的代码selenium,只匹配1个 driver.find_element_by_xpath('//*[@id="importMatch"]/div[2]/div/div[3]/div[2]/div[3]').click() get_url = driver.current_
driver.find_element_by_xpath('//*[@id="importMatch"]/div[2]/div/div[3]/div[2]/div[3]').click()
get_url = driver.current_url
print(get_url)
我需要帮助以循环或任何更好的建议获取所有匹配URL。如果我正确理解您的要求,您应该执行以下操作:
links = driver.find_element_by_xpath("//div[@class='match-league']//div[contains(@class,'market-size')]")
for link in links:
link.click()
time.sleep(1)
url = driver.current_url
print(get_url)
driver.execute_script("window.history.go(-1)")
time.sleep(2)
在第一行,您可以收集可以单击展开的元素然后使用
for
循环遍历所有这些元素,单击其中的每一个,获取URL
并返回主页您得到了哪些异常?代码工作并检索单个匹配的URL。。。我需要代码来获取所有匹配的url我尝试了您的代码,它只获取第一个url并给出错误:::消息:陈旧元素引用:元素未附加到页面文档打印第一个url,但当它返回到起始页时,不会转到下一个链接