Как найти дочерние узлы, имеющие атрибут x-path = 1 и x-path = 2?
46 просмотра
3 ответа
Я пытаюсь найти веб-элемент, который имеет два дочерних узла, как:
<div _ngcontent-c2="" class=" " title="Twelve (Start date is 31| 0 user)" xpath="1"></div>
<div _ngcontent-c2="" class=" " title="Twelve (Start date is 31| 0 user)" xpath="2"></div>
Я пытался //div[contains(@title,'Twelve (Start date is 31| 0 user)')][1]
получить первый элемент, но у меня не получилось.
Ответы (3)
0 плюса
Используйте следующий xpath:
- Для первого ребенка
//div[@xpath="1"]
- Для второго ребенка
//div[@xpath="2"]
0 плюса
Вы можете попробовать с CSS :
div[xpath='1']
div[xpath='2']
Автор: Mate Mrše
Размещён: 02.04.2019 07:16
0 плюса
XPath = "1"
xpath="1"
атрибут является ссылкой на xpath v1.0
XPath = "2"
xpath="2"
атрибут является ссылкой на xpath v2.0
Для записи Selenium поддерживает только XPath v1.0 .
Немного больше externalHTML, включая родительский тег , помогло бы нам построить более канонический ответ. Более того, информация о языковой привязке, которую вы используете, также отсутствует. Однако, чтобы найти первый элемент, вам нужно вызвать WebDriverWait для требуемого visibilityOfElementLocated (), и вы можете использовать следующее, можно использовать следующий xpath:
Java :
WebElement element = new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[contains(@title,'Start date is 31') and @xpath='1']")));
Python :
element = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//div[contains(@title,'Start date is 31') and @xpath='1']")))
Автор: DebanjanB Размещён: 02.04.2019 01:37Здесь вы можете найти подробное обсуждение Каких различий между версиями XPath (1.0, 2.0, 3.1)
Вопросы из категории :
- selenium Есть ли способ одновременно запускать тесты Bamboo?
- selenium Selenium xpath flow
- selenium Доступ к диалоговому окну загрузки файлов в Firefox
- selenium Как отключить Javascript при использовании Selenium?
- selenium-webdriver Selenium WebDriver: я хочу перезаписать значение в поле вместо добавления к нему с помощью sendKeys с использованием Java
- selenium-webdriver NoClassDefFoundError в Java: com / google / common / base / Function
- selenium-webdriver Как выбрать опцию из выпадающего списка, используя Selenium WebDriver C #?
- selenium-webdriver Загрузка файлов с использованием Selenium WebDriver и Java Robot Class
- xpath Какой правильный XPath для выбора атрибутов, которые содержат «foo»?
- xpath Создать XML-узлы на основе XPath?
- xpath XPath выберите узел с пространством имен
- xpath Использование Xpath с пространством имен по умолчанию в C #
- xpath-2.0 Оцените XPath 2.0 в PHP
- xpath-2.0 Все элементы со следующим равным ему братом
- xpath-2.0 XQuery: как добавить запятую после последовательности, кроме последнего элемента
- xpath-2.0 форматирование строки - убрать первые числа
- xpath-1.0 Проверьте тип узла в шаблоне XSL
- xpath-1.0 Как использовать начальный-с (), содержит () и заканчивается-в () в XPath, чтобы найти внутренний текст XML-узла? в XPATH 1.0
- xpath-1.0 XPath 1.0: используйте значение атрибута родителя текущего узла, чтобы найти другой соответствующий узел
- xpath-1.0 Могу ли я рефакторинг, чтобы избежать "self ::" и "parent ::"?