这是我第一次同时使用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'
你知道怎么回事吗?我在网上看到的大多数例子都没有“”标记。这是不是把我搞砸了?在
链接文本有时对发送给它的内容非常挑剔,我发现必须匹配实际链接显示的内容,而不是href后面的值。由于站点显示
MyFilters
,请尝试执行以下操作:在过滤器之后没有空格。我站在我这边做了测试,看起来很管用。在
另外,错误与您给出的示例不匹配,它将抛出
NoSuchElementException
,然后抛出NoneType
没有click()事件。不管怎样,以上的方法对你都有效。在相关问题 更多 >
编程相关推荐