xpath для <img src="/images/banner2.gif" width="488" height="63" border="0" hspace="8" vspace="4"> - PullRequest
0 голосов
/ 08 апреля 2020

Какой должен быть xpath элемента HTML, указанного ниже. Этот элемент не имеет локатора классов в теге div

<img src="/images/banner2.gif" width="488" height="63" border="0" hspace="8" vspace="4">

Ответы [ 2 ]

0 голосов
/ 08 апреля 2020
WebDriverWait(driver, 30).until(
                    EC.element_to_be_clickable((By.XPATH, "//*[@src='/images/banner2.gif']")))

или

   WebDriverWait(driver, 30).until(
                        EC.element_to_be_clickable((By.CSS_SELECTOR, "img")))

Примечание: добавьте ниже импорта в ваше решение ::

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
0 голосов
/ 08 апреля 2020

Не обязательно, что вы можете использовать только атрибут class или id. Вы также можете использовать другой атрибут для уникальной идентификации вашего элемента. Здесь вы можете использовать атрибут src.

Попробуйте xpath :

//img[@src='/images/banner2.gif']

Java Код:

WebElement image = driver.findElement(By.xpath("//img[@src='/images/banner2.gif']"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...