我一直在努力寻找解决方案。我正试图点击一个超链接。由于某些原因,我找不到元素,我还试图获取href之外的值,这样我就可以打开一个新的选项卡并转到链接,但没有成功。任何帮助都将不胜感激!
这是我试图点击/查找的html代码和链接。https://i.stack.imgur.com/dEhAv.jpg
到目前为止我尝试过的代码:
browser.find_element(By.XPATH, '/html/body/div/div[2]/div/table/tbody/tr/td/div/table/tbody/tr[2]/td/table/tbody/tr/td/a').click()
browser.find_element_by_xpath("(//a[contains(text(),'Verify Email')])[2]").get_attribute('href')
有2个href,1个是随机的,包含网站的url,第二个是我要找的链接。
如果链接的内部文本始终相同,并且没有其他链接具有相同的内部文本值,则可以使用browser.find_element_by_link_text(' Verify Email ')
。这将返回驱动程序找到的具有匹配文本值的第一个锚点标记,或者如果没有找到,则会引发NoSuchElement
错误。