Собствено на странице есть два елемента, с одинаковым текстом... поиск по:
Логика поиска, первое совпадения и клик, а нужен как раз второй елемент...
Проблема в том что там сильно хитрая разметка и нет id, ссылки динамические, сложно зацепитя...
Но еще варинт xpath, но в нем я плаваю как удоборение и путнего тоже не получилось...
<div class="small-12 medium-3 medium-offset-1 large-offset-1 columns calendar-day">
<div class="row">
<div class="small-12 columns schedule-date">
<span>ׁנוהא 27.06</span>
</div>
</div>
<div class="row schedule-busy">
<div class="small-6 columns time-col">
<span class="schedule-time">
<a href="/event/8306/">10:00-11:00</a>
</span>
</div>
<div class="small-6 columns action-col">
<div class="schedule-act">
<a href="/event/8306/join/">ֲ מקונוה</a>
</div>
</div>
</div>
<div class="row schedule-busy">
<div class="small-6 columns time-col">
<span class="schedule-time">
<a href="/event/8313/">11:00-12:00</a>
</span>
</div>
<div class="small-6 columns action-col">
<div class="schedule-act">
<a href="/event/8313/join/">ֲ מקונוה</a>
</div>
</div>
</div>
<div class="row schedule-busy">
<div class="small-6 columns time-col">
<span class="schedule-time">
<a href="/event/8302/">12:00-13:00</a>
</span>
</div>
<div class="small-6 columns action-col">
<div class="schedule-act">
<a href="/event/8302/join/">ֲ מקונוה</a>
</div>
</div>
</div>
<div class="row schedule-busy">
<div class="small-6 columns time-col">
<span class="schedule-time">
<a href="/event/8307/">13:00-14:00</a>
</span>
</div>
<div class="small-6 columns action-col">
<div class="schedule-act">
<a href="/event/8307/join/">ֲ מקונוה</a>
</div>
</div>
</div>
<div class="row schedule-busy">
<div class="small-6 columns time-col">
<span class="schedule-time">
<a href="/event/8309/">14:00-15:00</a>
</span>
</div>
<div class="small-6 columns action-col">
<div class="schedule-act">
<a href="/event/8309/join/">ֲ מקונוה</a>
</div>
</div>
</div>
<div class="row schedule-busy">
<div class="small-6 columns time-col">
<span class="schedule-time">
<a href="/event/8305/">15:00-16:00</a>
</span>
</div>
<div class="small-6 columns action-col">
<div class="schedule-act">
<a href="/event/8305/join/">ֲ מקונוה</a>
</div>
</div>
</div>
<div class="row schedule-busy">
<div class="small-6 columns time-col">
<span class="schedule-time">
<a href="/event/8299/">16:00-17:00</a>
</span>
</div>
<div class="small-6 columns action-col">
<div class="schedule-act">
<a href="/event/8299/join/">ֲ מקונוה</a>
</div>
</div>
</div>
<div class="row schedule-busy">
<div class="small-6 columns time-col">
<span class="schedule-time">
<a href="/event/8304/">17:00-18:00</a>
</span>
</div>
<div class="small-6 columns action-col">
<div class="schedule-act">
<a href="/event/8304/join/">ֲ מקונוה</a>
</div>
</div>
</div>
<div class="row schedule-busy">
<div class="small-6 columns time-col">
<span class="schedule-time">
<a href="/event/8303/">18:00-19:00</a>
</span>
</div>
<div class="small-6 columns action-col">
<div class="schedule-act">
<a href="/event/8303/join/">ֲ מקונוה</a>
</div>
</div>
</div>
<div class="row schedule-busy">
<div class="small-6 columns time-col">
<span class="schedule-time">
<a href="/event/8301/">19:00-20:00</a>
</span>
</div>
<div class="small-6 columns action-col">
<div class="schedule-act">
<a href="/event/8301/join/">ֲ מקונוה</a>
</div>
</div>
</div>
<div class="row schedule-busy">
<div class="small-6 columns time-col">
<span class="schedule-time">
<a href="/event/8300/">20:00-21:00</a>
</span>
</div>
<div class="small-6 columns action-col">
<div class="schedule-act">
<a href="/event/8300/join/">ֲ מקונוה</a>
</div>
</div>
</div>
</div>
<div class="small-12 medium-3 medium-offset-1 large-offset-1 columns end calendar-day">
<div class="row">
<div class="small-12 columns schedule-date">
<span>Четверг 28.06</span>
</div>
</div>
<div class="row schedule-busy">
<div class="small-6 columns time-col">
<span class="schedule-time">
<a href="/event/8314/">09:00-10:00</a>
</span>
</div>
<div class="small-6 columns action-col">
<div class="schedule-act">
<a href="/event/8314/join/">В очередь</a>
 
Автор: xose Jun 27 2018, 12:09
Обидва елементи це лінки? Там схоже побитий текст. Можна топорно брати другий лінк по індексу або ж шукати правильний лінк по парент елементу.
Автор: Console Jun 27 2018, 15:17
(xose @ Jun 27 2018, 13:09)
![Перейти к цитате](style_images/0day[1]/message_quote_arrow.svg)
Обидва елементи це лінки? Там схоже побитий текст. Можна топорно брати другий лінк по індексу або ж шукати правильний лінк по парент елементу.
Да там текст почему на еврите стал
А если не сложно примеры можно, как конструкция выглядит? буду благодарен.
Автор: mega K. Jun 27 2018, 15:26
//a[contains(text(), '19:00-20:00')][2]
Автор: Console Dec 21 2020, 23:48
Что-то я заржавел..
CODE Format
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
with webdriver.Chrome(executable_path='D:\demo\chromedriver.exe').maximize_window() as driver:
wait = WebDriverWait(driver, 10)
driver.get("https://www.google.com.ua/")
print("textContent")
Браузер на секунду открывается в весь размер, а потом:
CODE Format
Traceback (most recent call last):
File "D:/demo/demo.py", line 4, in <module>
with webdriver.Chrome(executable_path='D:\demo\chromedriver.exe').maximize_window() as driver:
AttributeError: __enter__
Process finished with exit code 1
Автор: shalenuy Jan 2 2021, 21:54
(Console @ Dec 21 2020, 23:48)
![Перейти к цитате](style_images/0day[1]/message_quote_arrow.svg)
Что-то я заржавел..
CODE Format
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
with webdriver.Chrome(executable_path='D:\demo\chromedriver.exe').maximize_window() as driver:
wait = WebDriverWait(driver, 10)
driver.get("https://www.google.com.ua/")
print("textContent")
Браузер на секунду открывается в весь размер, а потом:
CODE Format
Traceback (most recent call last):
File "D:/demo/demo.py", line 4, in <module>
with webdriver.Chrome(executable_path='D:\demo\chromedriver.exe').maximize_window() as driver:
AttributeError: __enter__
Process finished with exit code 1
yo!
Зачем открывать драйвер через with, закинь в перменную ( ну или положи в папку с кодом и не нужно вызывать )
Потому что в даном кейсе как раз из за with ругается.
Сделай проще
options = ChromeOptions()
options.add_argument("--start-maximized")
driver = webdriver.Chrome(executable_path='D:\demo\chromedriver.exe', options)
И здавай ожидание "пока элемент не будет виден на странице"
Автор: Console Jan 5 2021, 0:57
(shalenuy @ Jan 2 2021, 21:54)
![Перейти к цитате](style_images/0day[1]/message_quote_arrow.svg)
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")
Работает...
Invision Power Board
© Invision Power Services