示例影像
說我想用 class=kbkey 按鈕 red_selected sel 選擇元素。圖中示例中的 xpath 將是 //*[@id="virtualKeysWrapper"]/div[3],所以我有以下代碼:
WebDriverWait(driver,20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="virtualKeysWrapper"]/div[3]'))).click()
但是,每次重繪 站點時,此元素的 div 位置都會更改。想知道我應該怎么做才能每次都成功選擇帶有 class=kbkey button red_selected sel 的元素?
uj5u.com熱心網友回復:
出于這個原因,盡可能避免在 XPath 中使用索引位置。在不確切知道 DOM 的其余部分是什么樣子的情況下,我最好的猜測是您可以使用以下運算式:
//div[@id='virtualKeysWrapper']/div[@class='kbkey button red_selected sel']
或者,您可以使用
//div[@id='virtualKeysWrapper']/div[@sel='true']
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/367175.html
上一篇:InvalidArgumentException:訊息:無效引數:“url”必須是使用get()呼叫url的字串
下一篇:硒觸發點擊事件時無法定位元素
