Как я могу нажать на значение таблицы, используя Selenium? - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь выбрать ячейку в таблице, но она, похоже, не распознает ячейку как объект, на который можно нажимать (по крайней мере, из-за того, что я нахожу элемент).Я попытался изменить то, как я отношусь к элементу, но это дало то же самое.Я не уверен, как еще я могу выбрать ячейку, кроме того, чтобы щелкнуть по ней.

Мой код:

driver.switch_to.frame(frame_reference=driver.find_element_by_xpath('//*[@id="practice_schedule"]'))
#checkBox = driver.find_element_by_css_selector('#emsscheduletab > tbody > tr:nth-child(1) > th')
timeBox1 = driver.find_element_by_xpath('//*[@name="18-22"]')
timeBox2 = ''
timeBox1.click()

Ошибка: PythonErrorMessage

HTML: HTMLScreenCap

Мысли?

1 Ответ

0 голосов
/ 05 декабря 2018

Вы должны подождать, пока элемент загрузится и станет активным на экране.

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

element = WebDriverWait(driver, 20).until(
EC.element_to_be_clickable((By.XPATH, "myXpath")));

element.click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...