Выбор елемента из результата поиска., Selenium/Python |
Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 7116-й день
![]() |
Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua |
Выбор елемента из результата поиска., Selenium/Python |
Console |
Пост
#1
|
Репутация: ![]() ![]() ultra active user ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 11 288 С нами с: 23-March 08 ![]() |
Собствено на странице есть два елемента, с одинаковым текстом... поиск по: driver.find_element_by_link_text("19:00-20:00").click() Логика поиска, первое совпадения и клик, а нужен как раз второй елемент... Проблема в том что там сильно хитрая разметка и нет id, ссылки динамические, сложно зацепитя... Но еще варинт xpath, но в нем я плаваю как удоборение и путнего тоже не получилось... » Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « |
![]() ![]() |
Console |
Пост
#2
|
Репутация: ![]() ![]() ultra active user ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 11 288 С нами с: 23-March 08 ![]() |
yo! Зачем открывать драйвер через with, закинь в перменную ( ну или положи в папку с кодом и не нужно вызывать ) Потому что в даном кейсе как раз из за with ругается. Сделай проще options = ChromeOptions() options.add_argument("--start-maximized") driver = webdriver.Chrome(executable_path='D:\demo\chromedriver.exe', options) И здавай ожидание "пока элемент не будет виден на странице" CODE Format from selenium import webdriver driver = webdriver.Chrome(executable_path=r"D:/demo/chromedriver").maximize_window() driver.get("http://www.python.org") Почему таким образом возвращает ? CODE Format Traceback (most recent call last): File "D:/demo/sada.py", line 3, in <module> driver.get("http://www.python.org") AttributeError: 'NoneType' object has no attribute 'get' CODE Format from selenium import webdriver chrome_options = webdriver.ChromeOptions() chrome_options.add_argument("--start-maximized") driver = webdriver.Chrome(executable_path=r"D:/demo/chromedriver", options=chrome_options) driver.get("http://www.python.org") Работает... ![]() Сообщение отредактировал Console - Jan 5 2021, 1:10 |
![]() ![]() |
![]() |
Упрощённая версия | Сейчас: 7th September 2025 - 23:10 |
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст. |