簡體   English   中英

通過 CSS 選擇器或 ZB6454D498635710A18Z184CEA 找到具有 JavaScript 的 web 元素

[英]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)

我看到我們可以通過ByClassNameByNameByTagNameBytagNameNS這種方式定位元素,但在大多數情況下,元素可以使用 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM