Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 7116-й день

Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua

 Выбор елемента из результата поиска., Selenium/Python

Console
Jun 27 2018, 9:08
  
Пост #1



Репутация:   498  
ultra active user
******

Группа: Пользователи
Сообщений: 11 288
С нами с: 23-March 08


Собствено на странице есть два елемента, с одинаковым текстом... поиск по:
driver.find_element_by_link_text("19:00-20:00").click()

Логика поиска, первое совпадения и клик, а нужен как раз второй елемент...

Проблема в том что там сильно хитрая разметка и нет id, ссылки динамические, сложно зацепитя...
Но еще варинт xpath, но в нем я плаваю как удоборение и путнего тоже не получилось...

» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topic
Ответов
Console
Jan 5 2021, 0:57
  
Пост #2



Репутация:   498  
ultra active user
******

Группа: Пользователи
Сообщений: 11 288
С нами с: 23-March 08


(shalenuy @ Jan 2 2021, 21:54) Перейти к цитате

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'

Пробовал как вы советовали через Options, я или модуль не догрузил или я хз()
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")

Работает... grin3.png

Сообщение отредактировал Console - Jan 5 2021, 1:10
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Сообщения в этой теме


Reply to this topicStart new topic

 



- Упрощённая версия
Сейчас: 7th September 2025 - 23:10
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст.