Я думаю, что мой вопрос как-то связан с этим постом Селен - не могу щелкнуть элемент внутри модального
Я нажимаю на элемент, и он открывает модальную таблицу.Затем я хотел бы выбрать конкретный флажок в длинном списке, но Selenium возвращает мне ошибку.
Вот что я сделал:
Сначала я протестировал с IDE Selenium: сначала я записалопераций, но когда я пытаюсь воспроизвести их в журнале, я получаю следующее:
Running 'Step2_sele'
1.open on /reserve-space/... OK
2.click on css=a[title="Locations"] > span... OK
3.click on linkText=Add/Remove Locations... OK
4.Trying to find xpath=//input[@value='2427']... Failed:
Element is not currently visible and may not be manipulated
Я подумал, что должен был уделить больше времени элементу для отображения, и я написал это с помощью Python
browser = webdriver.Chrome()
browser.get(url_res)
time.sleep(10)
browser.find_element_by_css_selector('a[title="Locations"]>span').click()
time.sleep(10)
browser.find_element_by_css_selector('a.dynamic-filter-item-add.summary').click()
time.sleep(10)
browser.find_element_by_xpath("xpath=//input[@value='2427']").click()
Но я получаю эту другую ошибку
Traceback (most recent call last):
File "bot.py", line 69, in <module>
browser.find_element_by_xpath("xpath=//input[@value='2427']").click()
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 393, in find_element_by_xpath
return self.find_element(by=By.XPATH, value=xpath)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 966, in find_element
'value': value})['value']
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 320, in execute
self.error_handler.check_response(response)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: Unable to locate an element with the xpath expression xpath=//input[@value='2427'] because of the following error:
TypeError: Failed to execute 'evaluate' on 'Document': The result is not a node set, and therefore cannot be converted to the desired type.
(Session info: chrome=69.0.3497.100)
(Driver info: chromedriver=2.41.578737 (49da6702b16031c40d63e5618de03a32ff6c197e),platform=Windows NT 10.0.16299 x86_64)
Это скриншот того, как выглядит HTML-код, потому что я не могу опубликовать реальный URL