是否可以計算特定角色出現的時間?有一個網站,我想用 python 來做到這一點。
例如
<div class="container">
<div role="grid">
<div role="gridcell"></div>
<div role="gridcell"></div>
<div role="gridcell"></div>
</div>
</div>
我想計算“gridcell”出現的時間。我是新手所以我不知道這是否可能<div role="grid">
我沒有太多代碼來展示一些基本的東西
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
import time
import keyboard
def show():
if(keyboard.read_key() == "c"):
#print(count_gridcell)
browser = webdriver.Chrome(ChromeDriverManager().install())
browser.get('https://www.example.com')
time.sleep(5)
show()
uj5u.com熱心網友回復:
按照您在查詢中提供的 DOM:
如果要計算role='gridcell'屬性:
gridcells = driver.find_elements(By.XPATH, "//div[@role='gridcell']")
print(len(gridcells))
如果您要計算role包含其中的任何角色屬性grid的 (在這種情況下 -grid和gridcell:
grids = driver.find_elements(By.XPATH, "//div[contains(@role, 'grid')]")
print(len(grids))
如果要統計所有角色屬性:
role_attrs = driver.find_elements(By.XPATH, "//*[@role]")
print(len(role_attrs))
快照:
網格單元
任何包含網格的角色
角色
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/433115.html
上一篇:PythonSelenium:如何單擊包含文本的元素以及哪個父元素是按鈕
下一篇:想要動態使用列舉檔案名來獲取常量
