selenium chrome 设置了 user-data 之后,启动后加载网页变很慢 的解决方式

为了让不同账号在不同的缓存目录下,所以给浏览器加指定了数据目录:

options.add_argument(f'--user-data-dir={dir_path}')  # 设置成用户自己的数据目录

但是呢,启动的时候  要等待大概1分钟的时间才能访问首页。

 

破解方式:

1. 在浏览器里面输入一个可访问的地址,并访问。一能访问,selenium 就能继续正常工作。(手动方式,不采用)

2. 点击浏览器的刷新按钮,即可让 selenium 继续工作。(手动方式,不采用)

3. 嘿嘿,上面提到了,大约一分钟之后就可以正常使用。为什么是一分钟呢?因为超时了呗~ 代码可以解决,看下面的代码

 

        try:
            driver.set_page_load_timeout(1)
            time.sleep(0.5)
            driver.get("chrome://version/")
        except:
            print('缓冲 ')
        driver.set_page_load_timeout(60)

没错,先设置一个超时时间,然后加载一个地址,触发了超时。之后你再把超时时间设置回来

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要设置SeleniumUser-Agent需要使用如下方式: 1. 通过Selenium的webdriver对象,在启动浏览器之前设置User-Agent,如下所示: ``` from selenium import webdriver options = webdriver.ChromeOptions() options.add_argument("user-agent=your_useragent_here") driver = webdriver.Chrome(chrome_options=options) ``` 2. 直接在webdriver的get()方法中添加User-Agent,如下所示: ``` from selenium import webdriver user_agent = "your_useragent_here" url = "your_url_here" driver = webdriver.Chrome() driver.get("data:text/html,chromewebdata"+url+"#"+user_agent) ``` 这两种方式可以让Selenium模拟某个特定的User-Agent来访问网站。 ### 回答2: Selenium是一种流行的自动化测试框架,它允许开发人员使用多种语言编写测试用例,包括Python、Java、JavaScript等。 当我们使用Selenium自动化测试网站时,有时需要设置user-agent来模拟不同的客户端环境。user-agent是一个HTTP请求头,其中包含浏览器信息和操作系统信息等。通过设置user-agent,我们可以测试网站在不同浏览器和操作系统下的兼容性。 在Selenium设置user-agent的方法如下: 1. 首先,我们需要导入selenium包: ``` from selenium import webdriver from selenium.webdriver.chrome.options import Options ``` 2. 接着,我们需要创建一个ChromeOptions对象,并调用add_argument方法设置user-agent: ``` options = Options() options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3") ``` 这里我们设置user-agent是Chrome浏览器在Windows 10操作系统下的信息。 3. 最后,我们创建一个ChromeDriver对象,并传入ChromeOptions对象: ``` driver = webdriver.Chrome(options=options) ``` 这样,我们就成功设置user-agent,可以在浏览器中模拟各种客户端环境了。 需要注意的是,如果我们要在不同的测试用例中设置不同的user-agent,可以在每个用例中重新创建ChromeOptions对象并设置不同的user-agent,然后传递给对应的ChromeDriver对象。 ### 回答3: Selenium是一种流行的测试工具,可用于自动化测试Web应用程序。在测试过程中,我们可能需要通过改用户代理来模拟不同的浏览器。用户代理是浏览器发送给服务器的字符串,它告诉服务器是哪种浏览器在访问网站。 在Selenium中,我们可以通过设置浏览器选项来更改用户代理。具体来说,我们需要创建一个浏览器选项对象,并设置它的"user-agent"属性为所需的用户代理字符串。 例如,以下是将Chrome浏览器的用户代理设置为Mozilla Firefox的示例代码: ``` from selenium import webdriver options = webdriver.ChromeOptions() options.add_argument('--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0') driver = webdriver.Chrome(chrome_options=options) ``` 在这个例子中,我们使用ChromeOptions类创建一个选项对象,并使用add_argument()方法将user-agent属性设置为Mozilla Firefox的用户代理字符串。然后,我们将选项对象传递给webdriver.Chrome()方法以创建Chrome浏览器实例。 需要注意的是,不同的浏览器有不同的用户代理字符串格式,我们需要根据所使用的浏览器来调整用户代理字符串的格式。通过这种方式,我们可以轻松地在Selenium设置用户代理,以测试Web应用程序在不同浏览器下的兼容性和表现。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值