Как щелкнуть вкладку «Только данные», используя Selenium в Python?Python

Программы на Python
Ответить
Anonymous
 Как щелкнуть вкладку «Только данные», используя Selenium в Python?

Сообщение Anonymous »

Я пытаюсь автоматизировать взаимодействие с веб-страницей с помощью Selenium в Python. Страница содержит панель вкладок, и мне нужно нажать на вкладку «Только данные». Элемент имеет следующую структуру HTML:

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






[url=javascript:void(0)]Data Only[/url]

[url=javascript:void(0)]PDF[/url]





Что я пробовал:
CSS-селектор: я пытался использовать CSS_SELECTOR для нацеливания на ссылку «Только данные»:

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

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

driver = webdriver.Chrome()

driver.get('your-webpage-url')

wait = WebDriverWait(driver, 20)
data_only_element = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, 'a[title="Data Only"].tabLink2LSelected')))
data_only_element.click()

driver.quit()
Похоже, это не работает, и выдается исключение TimeoutException.
XPath: я также пробовал XPath:

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

data_only_element = wait.until(EC.element_to_be_clickable((By.XPATH, "//a[@title='Data Only' and @class='tabLink2LSelected']")))
data_only_element.click()
Но все же у меня возникают проблемы с нажатием элемента.
Проблема:
  • Я столкнулся с TimeoutException, и элемент не доступен для клика. Как мне убедиться, что я могу правильно щелкнуть вкладку «Только данные»?
  • Я подозреваю, что могут быть и другие причины, по которым элемент не доступен для кликов, но я не уверен, что это связано со временем загрузки страницы, iframe или другими факторами.
    Среда:
  • Selenium 4.0
  • Python 3.x >
  • Google Chrome
    Может ли кто-нибудь указать, что я делаю неправильно и как мне перейти на вкладку «Только данные»?


Подробнее здесь: https://stackoverflow.com/questions/792 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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