Selenium Python通过链接文本查找元素不确定出了什么问题

2024-09-30 20:17:32 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我第一次同时使用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'

你知道怎么回事吗?我在网上看到的大多数例子都没有“”标记。这是不是把我搞砸了?在


Tags: 代码com元素网站htmlseleniumtab选项卡
1条回答
网友
1楼 · 发布于 2024-09-30 20:17:32

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

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

过滤器之后没有空格。我站在我这边做了测试,看起来很管用。在

另外,错误与您给出的示例不匹配,它将抛出NoSuchElementException,然后抛出NoneType没有click()事件。不管怎样,以上的方法对你都有效。在

相关问题 更多 >