Я пытаюсь найти следующий элемент:
<span class="btn btn-default" onclick="close_terms_window();" style="" xpath="1">Next</span>
, используя селен вебдрайвер.Но я получаю это сообщение:
Сообщение: нет такого элемента: невозможно найти элемент: {"method": "xpath", "selector": "// div [@ id = 'Terms-modal '] / div // [@ id =' acceptterms '] // [@ onclick = "close_terms_window ();"] "} (информация о сеансе: chrome = 74.0.3729.131) (информация о драйвере: chromedriver = 2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1), платформа = Windows NT 10.0.17134 x86_64)
Я использовал следующие методы:
Метод 1:
time.sleep(4)
element_term = driver.find_element_by_xpath("//div[@id='terms-modal']/div//* [@id='acceptterms']//span[@onclick=\"close_terms_window();\"]")
Метод 2:
element_term = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH,"//span[contains(@class,'btn') and contains(@class,'btn-default)]")))`
Метод 3:
time.sleep(1)
element_term = driver.find_element_by_xpath("//div[@id='terms-modal']/div//*[@id='acceptterms']//*[@onclick=\"close_terms_window();\"]")
Метод 4:
Использование селектора CSS:
time.sleep(4)
driver.find_element_by_css_selector("span.btn btn-default")
element_term = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH,"//span[contains(@class,'btn') and contains(@class,'btn-default)]")))
Снимок исходного кода: https://i.stack.imgur.com/tib3V.png