View difference between Paste ID: mWViEJYu and i4xaRArK
SHOW: | | - or go back to the newest paste.
1
from selenium import webdriver
2
from selenium.webdriver.chrome.options import Options
3
4
5
from webdriver_manager.chrome import ChromeDriverManager
6-
wb_link = webdriver.Chrome(ChromeDriverManager().install())
6+
7
from time import sleep
8
9
# попытка имитировать живого пользователя через хэдэр
10
chrome_options = Options()
11-
wb_link.execute_script("window.scrollTo(0, 100);")
11+
chrome_options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36")
12-
sleep(1)
12+
13
wb_link = webdriver.Chrome(ChromeDriverManager().install(), options=chrome_options)
14-
wb_link.execute_script("window.scrollTo(100, 500);")
14+
15-
sleep(1)
15+
16-
wb_link.execute_script("window.scrollTo(500, 1000);")
16+
17-
sleep(1)
17+
18-
wb_link.execute_script("window.scrollTo(1000, 1500);")
18+
# поиск по css селекторам
19-
sleep(1)
19+
find_div = wb_link.find_element_by_css_selector("div.product-mint-location").click()
20-
wb_link.execute_script("window.scrollTo(1500, 2000);")
20+
21
for i in range(3):
22-
WebDriverWait(wb_link, 10).until(lambda driver: driver.execute_script('return document.readyState') == 'complete')
22+
	find_div.send_keys(Keys.PAGE_DOWN);
23
	sleep(5)
24
25
# не понимаю - нужен ли вэйт при поиске по селекторам
26
# WebDriverWait(wb_link, 10).until(lambda driver: driver.execute_script('return document.readyState') == 'complete')
27