Selenium-Python-find_element_by_link_text不确定出什么问题

时间:2018-12-05 23:00:30

标签: python selenium selenium-webdriver webdriver

这是我第一次使用Python和Selenium,并且我试图选择并单击该网站的导航栏元素-stockfetcher.com

我想单击导航栏上的MyFilters选项卡。检查了元素之后,我发现该元素的HTML代码是

<a href="/myfilters"> "MyFilters " <span class="tab-pill"></span> </a>

这就是我想要做的

driver.find_element_by_link_text("MyFilters ").click()

我收到此错误

AttributeError: 'NoneType' object has no attribute 'click'

有什么想法吗?我在网上观看的大多数示例在标记内的内容周围都没有“”。那是让我烦恼的事吗?

1 个答案:

答案 0 :(得分:2)

链接文本有时对发送给它的内容非常挑剔,我发现您必须匹配实际链接显示的内容,而不是href后面的值。由于该网站显示了MyFilters,请尝试执行以下操作:

driver.find_element_by_link_text('MyFilters').click()

过滤器 后没有空格。我站在一边测试,看来行得通。

此外,该错误与您作为示例给出的错误不匹配,它将抛出NoSuchElementException,然后抛出NoneType没有 click()事件。无论哪种方式,上面的方法都可以为您工作。