selenium dom selenium-webdriver webdriverwait expected-condition
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 有什么好处吗?