
除了偽元素中的文本之外,這兩個元素具有完全相同的屬性。無論如何我可以點擊“實用”元素。我嘗試了以下方法無濟于事:
driver.find_element(By.XPATH, "//div[contains(text(),'Practical')]").click()
driver.find_element(By.XPATH, "//div[@class='v-tab']")[1].click()
uj5u.com熱心網友回復:
偽元素不是元素。所以,這::before似乎只是元素的一種文本內容div。
由于您沒有共享指向您正在處理的頁面的鏈接,因此我無法為您提供經過測驗的答案,但我可以建議。
我會試試這個:
driver.find_element(By.XPATH, "//div[@class='v-tab'][contains(.,'Practical')]")].click()
如果v-tab類名和Practical文本內容足夠獨特,它應該可以作業。否則,您將需要找到唯一的定位器。
uj5u.com熱心網友回復:
上面答案中提到的方法對我有用。轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/524617.html
上一篇:TypeError:element_to_be_clickable()采用1個位置引數,但給出了2個[Selenium|Python]
