Невозможно получить значение данных из элемента с помощью селенаPython

Программы на Python
Anonymous
Невозможно получить значение данных из элемента с помощью селена

Сообщение Anonymous »

В моем коде я хочу получить значение данных из текста. Мой код такой:

Код: Выделить всё

    driver = webdriver.Chrome(chrome_options=chrome_options, executable_path="chromedriver.exe")
driver.get('https://www.google.nl')
accept = driver.find_element("xpath",'//*[@id="L2AGLb"]/div')
accept.click()
box =     driver.find_element("xpath",'/html/body/div[1]/div[3]/form/div[1]/div[1]/div[1]/div/div[2]/input')
box.send_keys("placeholder")
box.send_keys(Keys.ENTER)
for x in AmountInputFinal:
close = driver.find_element("xpath", '/html/body/div[4]/div[2]/form/div[1]/div[1]/div[2]/div/div[3]/div[1]/div')
close.click()
search = driver.find_element("xpath",'/html/body/div[4]/div[2]/form/div[1]/div[1]/div[2]/div/div[2]/input')
search.click()
search.send_keys(f"{AmountInput} Dollar to {x}")
search.send_keys(Keys.ENTER)
try:
Exchange = driver.find_element("xpath", f'/html/body/div[7]/div/div[11]/div/div[2]/div[2]/div/div/div[1]/div/div/div/div/div/div/div/div[3]/div[1]/div[1]/div[2]/span[1]').get_attribute('data-value')
except:
Exchange = driver.find_element("xpath", f'/html/body/div[7]/div/div[10]/div/div[2]/div[2]/div/div/div[1]/div/div/div/div/div/div/div/div[3]/div[1]/div[1]/div[2]/span[1]').get_attribute('data-value')
Exchange = len(Exchange)
Где в данном случае {AmountInput} = "Десять" и AmountInputFinal = ["Фунт", "Евро", "Канедский доллар"]
Однако мой результат =
  • 12
  • 6
    18
почему это не работает
Я пытался использовать обычный xpath, но это тоже не сработало. Это полный XPath

Подробнее здесь: https://stackoverflow.com/questions/751 ... h-selenium

Вернуться в «Python»