Условие существования элемента в Python SeleniumPython

Программы на Python
Anonymous
Условие существования элемента в Python Selenium

Сообщение Anonymous »

Я пытаюсь получить текст из элемента, который может иметь два XPath, но не могу этого сделать.
Я безуспешно пробовал все приведенные ниже методы. и я получаю эту ошибку при запуске моего сценария, если ни один из XPath не найден.

Произошло исключение: NoSuchElementException Сообщение: такого элемента нет: невозможно чтобы найти элемент:

XPath целевого элемента может быть любым из следующих, единственное отличие — это средний идентификатор деления (7 или 8). p>
  • /div/div[2]/div[1]/div[7]/div[2]/span/div/span
  • /div/div[2]/div[1]/div[8]/div[2]/span/div/span
Благодарю за вашу помощь и предложения,
if driver.find_element("xpath",'//*[@id="system"]/div/div[2]/div[1]/div[7]/div[2]/span/div/span'):
antivirus = driver.find_element("xpath",'//*[@id="system"]/div/div[2]/div[1]/div[7]/div[2]/span/div/span').text
else:
antivirus = driver.find_element("xpath",'//*[@id="system"]/div/div[2]/div[1]/div[8]/div[2]/span/div/span').text

try:
antivirus = driver.find_element("xpath",'//*[@id="system"]/div/div[2]/div[1]/div[7]/div[2]/span/div/span').text
except:
antivirus = driver.find_element("xpath",'//*[@id="system"]/div/div[2]/div[1]/div[8]/div[2]/span/div/span').text

if len(driver.find_element("xpath",'//*[@id="system"]/div/div[2]/div[1]/div[7]/div[2]/span/div/span')) > 0:
antivirus = driver.find_element("xpath",'//*[@id="system"]/div/div[2]/div[1]/div[7]/div[2]/span/div/span').text
else:
antivirus = driver.find_element("xpath",'//*[@id="system"]/div/div[2]/div[1]/div[8]/div[2]/span/div/span').text

Часть HTML, над которой я работаю:

and more



Antivirus Product

Windows ATP




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

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