这是我第一次使用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'
有什么想法吗?我在网上观看的大多数示例在标记内的内容周围都没有“”。那是让我烦恼的事吗?
答案 0 :(得分:2)
链接文本有时对发送给它的内容非常挑剔,我发现您必须匹配实际链接显示的内容,而不是href后面的值。由于该网站显示了MyFilters
,请尝试执行以下操作:
driver.find_element_by_link_text('MyFilters').click()
过滤器 后没有空格。我站在一边测试,看来行得通。
此外,该错误与您作为示例给出的错误不匹配,它将抛出NoSuchElementException
,然后抛出NoneType
没有 click()事件。无论哪种方式,上面的方法都可以为您工作。