Я взаимодействую с результатами раздела google-maps с помощью веб-драйвера python3.6 selenium.Но я хочу, чтобы мой сканер вел себя больше как человек, заставляя его автоматически прокручивать этот раздел, пока он просматривает результаты.
Я пытался заставить элемент div отвечать за прокрутку раздела результатов изатем сделайте element.click()
, но это не сработало.
Обратите внимание, что выполнение webdriver.execute_script("window.scrollTo(0,Y)")
, как было предложено здесь , не помогает.
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup
# starting the web driver
browser = webdriver.Chrome()
# loading the page
browser.get('https://www.google.com/maps?hl=en')
# passing the search parameters
inputField = browser.find_element_by_id('searchboxinput')
inputField.send_keys('coffe shop spokane wa')
button = browser.find_element_by_id('searchbox-searchbutton')
# searching
button.click()
# grabbing the element responsible for the scroll bar
div = browser.find_element_by_xpath("//div[@class='section-listbox section-scrollbox scrollable-y scrollable-show section-listbox-flex-vertical section-listbox-scrolled']")
div.click()