小编Mat*_*t I的帖子

在 Selenium 中的众多 findElement(s)/By 函数中,您什么时候会使用其中一个而不是另一个?

Selenium 包含 findElement 函数,就像这样......

.find_element_by_

id
link_text
partial_link_text
name
class_name
tag_name
css_selector
xpath
Run Code Online (Sandbox Code Playgroud)

显然,由于 HTML 页面的创建方式,有些标签受到设计的限制,例如 id、link_text、name、tag_name,因为并非所有标签都可能包含 id、link_text 等...但是,css_selector 和 xpath 可以做到几乎它们可以做的所有事情,然后还有一些,但它们可以交互的内容似乎受到限制。例如,某些按钮可能无法通过 xpath 单击,但可以通过 css_selector 单击。

所以我想知道,什么时候人们会想使用其中之一(特别是 xpath 或 css_selector)?

其他函数(id、link_text 等)几乎没有用,因为(至少)我发现 xpath/css_selector 也可以做到这一点?

相比 xpath/css_selector 使用 link_text 有什么好处吗?

python selenium css-selectors python-3.x selenium-webdriver

1
推荐指数
2
解决办法
4879
查看次数