[英]Locate web elements with JavaScript by CSS Selector or XPath?
在創建 Selenium 自動化測試時,有時我們需要使用 JavaScript 檢索 web 元素,而不是使用driver.findElement
所以,我知道我們可以做類似的事情
javaScript = "document.getElementsByClassName('myClassName')[0].click();"
driver.execute_script(javaScript)
我看到我們可以通過ByClassName
、 ByName
、 ByTagName
和BytagNameNS
這種方式定位元素,但在大多數情況下,元素可以使用 CSS 選擇器或 XPath 唯一定位,而我在文檔和教程中看不到這種方式。
所以,我想知道是否有可能通過 XPath 或 Z2C56CZ3686155AF75A60A0F6E9D80C1F7EDD3E9Z 找到 web 元素?
document.querySelector() //for single node with css like path or selector
document.querySelectorAll() //for multiple nodes
通過 ID 發送至 select:
document.querySelector('#ID') //returns single element
document.querySelectorAll('#ID') //returns node list, you may need to use forEach
class 致 select:
document.querySelector('.class') //returns single element
document.querySelectorAll('.class') //returns node list, you may need to use forEach
select 由 class 在 div 內:
document.querySelector('div > .class') //returns single element
document.querySelectorAll('div > .class') //returns node list, you may need to use forEach
這是文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.