Код: Выделить всё
[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()
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
Мобильная версия