Python – Selenium – Как найти XPATH ДЛЯ КОНКРЕТНОГО ЭЛЕМЕНТА ⇐ Python

Программы на Python
Anonymous
Python – Selenium – Как найти XPATH ДЛЯ КОНКРЕТНОГО ЭЛЕМЕНТА

Сообщение Anonymous »

У меня есть веб-страница, по которой я мог перейти на несколько страниц... Теперь мне нужно выбрать определенный элемент/кнопку на веб-странице, содержащей список элементов. Не знаю, как найти этот элемент с помощью XPATH, CLASS ИЛИ и т. д. на основе INSPECT VIEW.

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

def select_requested_colony(colony):
#//*[@id="zd"]/div[2]/div[2]/div[1]/div[1]/div/p[2]

try:
print("================== select_requested_colony ==============")
print(f"Find Colony: {colony}")

time.sleep(2)

xpath = f"//*[@id=\"zd\"] //*[contains(text(), '{colony}')]"
print(f"XPATH: {xpath}")

# Wait for the element to be clickable
colony_button = WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.XPATH, xpath))
)
print("FOUND Colony....")
print(f"Button Text: {colony_button.text}")
colony_button.Click()

time.sleep(20)

except Exception as e:
print(f"select_requested_colony -- An error occurred: {str(e)}")

ВЫХОД БЫЛ:

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

================== select_requested_colony ==============
Find Colony: Big Rose, MT
XPATH: //*[@id="zd"] //*[contains(text(), 'Big Rose, MT')]
FOUND Colony....
Button Text: Big Rose, MT
select_requested_colony -- An error occurred: 'WebElement' object has no attribute 'Click'
[img]https://i.sstatic .net/263YZbjM.png[/img]

Пропробовал несколько способов найти кнопку.

Подробнее здесь: https://stackoverflow.com/questions/790 ... cific-item

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