Dram

Рейтинг
1115
Регистрация
28.06.2008
Там где у меня получалось действовал так - ждал загрузки всех элементов, затем по Хпач искал нужный и  по нему .click()
webinfo #:

И клиент никогда не выдвинет в качестве требования "нужно с нуля". Он выдвинет требование "чтобы работало".

Вот точно! ТС еще не имел реального опыта с живыми клиентами, но уже имеет сове мнение )))

ArbNet #:

Твои действия?

Думаю что тут все банально - берется решение, которое максимально полно соотвествует ТЗ и все нестандартные "хотелки" дополиваются под клиента. Так все делают.

Тот же Ларавел - это же шикарный каркас, на нем что угодно можно делать.

Небольшое замечание по видео - вы там засыпаете или писали ночью? Лучше подготовьтесь и говорите четки и быстро. Паузы и зависания режут слух.
<div id="parent"><b>Старое содержимое</b></div>
<div id="parent2"><b>Старое содержимое</b></div>
<textarea name="my-area" id="my-area" cols="30" rows="10"></textarea>
<script>
    let display = document.querySelector('#my-area');
display.addEventListener('change', () =>{
  document.getElementById('parent').innerHTML = display.value;
  document.getElementById('parent2').innerHTML = display.value;
})
</script>
Vrvaija #:
Всё оказалось проще, чем я думал.

Посвяти меня о гуру, я так и не смог кликнуть по кнопке. Какие еще есть нюансы?

В доке написано -  если хотите кликнуть по кнопке - нашли элемент и херачте по нему .click()

Я так и сделал

Если позволите еще вопрос. Элементы вытаскивать я научился, понял что они завист от ксс.

Далее решил попробовать позаполнять формы, чтобы далеко не ходить тестирую этот же сайт.

textarea = driver.find_element_by_xpath("/html/body/div[1]/div[1]/div[1]/dl/dd/div[1]/div/textarea")
textarea.send_keys('ПАО Мегафон')
driver.find_element_by_xpath("/html/body/div[1]/div[1]/div[1]/dl/dd/div[7]/div[1]/div/button").click()

time.sleep(3)

find = driver.find_element_by_xpath("/html/body/div[1]/div[1]/div[1]/dl/dd/div[7]/div[2]")

print(find.text)
driver.quit()

Опять пусто. Если пробовать руками, то поиск выдает результат даже если ничего в textarea не передать, значит у меня не нажимается кнопка? А почему?

В принт я хочу вывести надпись, которая появляется под кнопкой когда завершится поиск - типа  "Найдено 23938271 дел"

timo-71 спасибо! Теперь понятно, не думал сто селениум ксс учитывает
Sly32 #:
Судя по коду должен давать ошибку
Как минимум надо print(elem.text)

Это я уже тут ошибся. Путь до элемента копировал в браузере "Copy full XPath".

ПРобовал так же на этом сайте (kad.arbitr.ru) вытащить произвольный элемент по ID

elem = driver.find_element_by_id('element_id')

Тоже самое - пустая строка. Но я бы еще понял если бы там защита какая-то стояла, но ведь в driver.page_source весь код страницы попадает, почему тогда не находит отдельные элементы не понятно

Всего: 6928