目前我有這行代碼可以在我試圖用 Selenium 操作的網頁上正確選擇這種型別的物件:
pointsObj = driver.find_elements(By.CLASS_NAME,'treeImg')
我需要做的是添加部分字串匹配條件,該條件在下一行的“CLGV (AHU-01_ahu_ChilledWtrVlvOutVolts)”部分中查看。
<span class="treeImg v65point" style="cursor:pointer;">CLGV (AHU-01_ahu_ChilledWtrVlvOutVolts)</span>
我在網上找到了 ChainedBy 選項,但我想不出如何在跨度中參考該文本。我需要使用 XPath 嗎?我試了一下,但我想不出如何決議它。
uj5u.com熱心網友回復:
參考theCLASS_NAME和 theinnerText您可以使用以下任一定位器策略:
使用類名
treeImg和部分內部文本的xpath :pointsObj = driver.find_elements(By.XPATH,"//span[contains(@class, 'treeImg') and contains(., 'AHU-01_ahu_ChilledWtrVlvOutVolts')]")使用所有類名和整個 innerText 的xpath :
pointsObj = driver.find_elements(By.XPATH,"//span[@class='treeImg v65point' and text()='CLGV (AHU-01_ahu_ChilledWtrVlvOutVolts)']")
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/457806.html
