Pass the user-agent through webdriver in Selenium

后端 未结 2 502
感情败类
感情败类 2020-12-13 11:06

I am working on a website scraping project using Selenium in Python. When I open the homepage through a browser, it opens properly.

But, when I try to open the webpa

相关标签:
2条回答
  • 2020-12-13 11:53

    Changing the user agent in the python version of webdriver is done by altering your browser's profile. I have only done this for webdriver.Firefox() by passing a profile parameter. You need to do the following:

    from selenium import webdriver
    profile = webdriver.FirefoxProfile()
    profile.set_preference("general.useragent.override","your_user_agent_string")
    driver=webdriver.Firefox(profile)
    

    Every time you wish to change the user agent you will need to restart your web browser (i.e. call driver=webdriver.Firefox(profile) again)

    If you are unsure to what your user agent string is do a search for "what is my user agent" on a browser that displays the page properly and just copy and paste that one.

    Hope that sorts it.

    0 讨论(0)
  • 2020-12-13 12:10

    Assuming the user-agent is the problem, in Java you can modify it like this:

    FirefoxProfile profile = new FirefoxProfile();
    profile.addAdditionalPreference("general.useragent.override", "some UA string");
    WebDriver driver = new FirefoxDriver(profile);
    

    See documentation here.

    0 讨论(0)
提交回复
热议问题