我正在嘗試導航到Centrebet,如果導航菜單在體育下不存在,那麼我想單擊運動。我有下面的代碼,雖然它一直給無效的選擇器。如果顯示元素,找不到元素的選擇器無效
element = driver.find_element_by_xpath("//ul[id*='accordionMenu1_ulSports'][style*='display: none;']")
if element.is_displayed():
element = driver.find_element_by_xpath(".//a[@class ='head-style3'][contains(text(), 'Sports')]").click()
我也曾嘗試使用
element = driver.find_element_by_xpath(".//*[@id = 'accordionMenu1_ulSports'][contains(text(), 'Soccer')]")
if element.is_not_displayed():
element = driver.find_element_by_xpath(".//a[@class ='head-style3'][contains(text(), 'Sports')]").click()
而不是'驅動器.find_element_by_xpath(「.// a [@class ='head-style3'] [contains(text(),'Sports')]」)。c lick()'使用'element.find_element_by_xpath(「.// a [@class ='head-style3'] [contains(text(),'Sports')]」)。click()'。同時在你的問題中發佈完整的例外細節 –
@TarunLalwani它似乎通過不點擊來執行作業。是否如果element.is_displayed():不是一種可行的方法?沒有錯誤 – Tetora