Невозможно найти элемент с заголовком и кнопкой - PullRequest
1 голос
/ 11 апреля 2020

Я пытаюсь найти xpath кнопки «New», которая появляется под заголовком меню. Помогите мне найти, чтобы нажать на эту кнопку

в настоящее время, она показывает xpath "New" is "// div [@ class = 'item'] // a", который не работает

Изображение прикреплено введите описание изображения здесь

введите описание изображения здесь

Ответы [ 2 ]

1 голос
/ 11 апреля 2020

У вас есть тег привязки над тегом button, поэтому вы можете использовать его значение href в xpath, чтобы получить кнопку.
Ваш xpath должен выглядеть следующим образом:

//a[contains(@href,'contacts/new')]//button
0 голосов
/ 11 апреля 2020

Изображение показывает тег привязки перед кнопкой. Если вы хотите обработать New button, то вы можете использовать приведенное ниже решение, используя contains text.

  WebDriverWait(driver, 30).until(
                EC.element_to_be_clickable((By.XPATH, "//*[contains(., 'New')]"))).click()

Примечание: , пожалуйста, добавьте ниже импорта в ваше решение

from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
...