Cod*_*ver 1 selenium selenium-webdriver
具有单数名称的函数和具有复数名称的函数有什么区别?
find_element_by_name
find_elements_by_name
Run Code Online (Sandbox Code Playgroud)
和
find_element_by_tag_name
find_elements_by_tag_name
Run Code Online (Sandbox Code Playgroud)
我对python和selenium并不是很熟悉,但是大多数DOM函数的行为都相同。
find_element_by_name 应该返回其name属性与名称相匹配的元素(找到的第一个实例)
<input name="username" type="text" value="Enter Username" />
Run Code Online (Sandbox Code Playgroud)
find_elements_by_name 将返回匹配元素的集合/数组
<input name="continue" type="submit" value="Login" />
<input name="continue" type="button" value="Clear" />
Run Code Online (Sandbox Code Playgroud)
find_element_by_tag_name 将只返回具有匹配标签名称的元素的第一个实例,这将是相似的。
find_element_by_tag_name("a") // return the first anchor
Run Code Online (Sandbox Code Playgroud)
find_elements_by_tag_name 将再次返回匹配标签名称的集合/数组。
如果可以链接这些命令或在存储的元素上调用它们,则get_element(s)_*函数的结果将与其调用的节点有关。
<html>
<body>
<div>
<a href="#1">Example 1</a>
<a href="#2">Example 2</a>
</div>
<span>
<a href="#3">Example 3</a>
<a href="#4">Example 4</a>
</span>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
例
find_element_by_tag_name("a") == Example 1
find_element_by_tag_name("span").find_element_by_tag_name("a") == Example 3
遍历集合/数组
links = browser.find_elements_by_tag_name("a")
for link in links
# link should be a Selenium WebElement?
Run Code Online (Sandbox Code Playgroud)
如果有疑问,您可以转储整个结果以查看结果。
| 归档时间: |
|
| 查看次数: |
20430 次 |
| 最近记录: |