Проверка аргумента Chrome_Options - PullRequest
0 голосов
/ 28 марта 2020
 try:
            proxy = proxy_generator()
             ua =  user_agent_rotator.get_random_user_agent()
            chrome_options = webdriver.ChromeOptions()
            #chrome_options.add_argument('--headless')
            chrome_options.add_argument('--proxy-server={}'.format(proxy))
            chrome_options.add_argument('--user-agent='.format(ua))
            driver = webdriver.Chrome(chrome_options=chrome_options,executable_path='C:/Users/mypc/Downloads/chromedriver.exe')
            driver.get(url)
            time.sleep(5)

            page_html = driver.page_source

            driver.quit()
            page_soup = soup(page_html,features="html5lib")
            Product_Title = 
            page_soup.find("div{"class":"ProductMainSection__productName"}).get_text().strip()

            break
        except:

            pass      

Я пытаюсь получить код page_ html, но он совсем не работает .. Я думаю, он не обновляет IP-адрес и User-Agents, так как весь этот код находится в oop. Может кто-нибудь сказать мне, как я могу проверить значение аргументов, передаваемых драйверу во время выполнения

1 Ответ

0 голосов
/ 28 марта 2020

Самый простой способ увидеть переданные аргументы - запустить драйвер в режиме без заголовка. Затем go до chrome://version

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

Попробуйте: chrome_options.add_argument("--user-agent={}".format(ua))

...