我正在處理一個 VBA 專案,我的目標是將文本放入aria-label. 我嘗試了以下 VBA 代碼,但沒有成功:
Set hr_ida = driver.FindElementByClass("wtdjmc YMlIz ogfYpf tPgKwe")
MsgBox hr_ida.Attribute("aria-label")
HTML:
<div class="wtdjmc YMlIz ogfYpf tPgKwe" aria-label="Horário de partida: 19:35.">19:35</div>
uj5u.com熱心網友回復:
我認為xpath當有多個類時使用更好。嘗試以下
Dim hr_ida As Selenium.WebElement
Set hr_ida = .FindElementByXPath("//div[@class='wtdjmc YMlIz ogfYpf tPgKwe']")
MsgBox hr_ida.Attribute("aria-label")
或css像那樣使用
Dim hr_ida As Selenium.WebElement
Set hr_ida = .FindElementByCss(".wtdjmc.YMlIz.ogfYpf.tPgKwe")
MsgBox hr_ida.Attribute("aria-label")
uj5u.com熱心網友回復:
設定 hr_ida = driver.FindElementByClass("wtdjmc YMlIz ogfYpf tP??gKwe")
不允許使用復合類名,并且您無法使用這些型別的類名找到元素。試試下面xPaths
Set hr_ida = driver.FindElementByXPath("//div[@class='wtdjmc YMlIz ogfYpf tPgKwe']")
或者
Set hr_ida = driver.FindElementByXPath("//div[contains(@aria-label,'Horário de partida:')]")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/321824.html
