当我尝试使用Selenium Python单击链接文本时出错

时间:2017-03-16 19:30:07

标签: python selenium

这是一个href我试图使用下面的代码点击它,但是,它无法找到链接文本。它没有框架,它在同一个窗口。不知道发生了什么

self.driver.find_element_by_link_text("UNITED WAY OF EASTERN UTAH").click()

这是元素代码的截图:

enter image description here

1 个答案:

答案 0 :(得分:1)

在这里疯狂猜测,但在您尝试点击链接之前,页面已完全加载(包括由动态代码创建的任何内容,例如javascript)。如果在您尝试找到链接后创建链接,那么显然它将丢失。在尝试找到它之前尝试放置time.sleep

仔细查看屏幕截图,这应该会有所帮助。您正在使用find_element_by_link_text,如果我没有弄错,请查找提供的文本与链接中的文本之间的完全匹配。但是,链接中的文字并不完全匹配。您应该使用find_element_by_partial_link_text代替