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 |