账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    selenium如何请求返回中文页面
    40
    0

    在selenium中,使用chrome_driver的时候,设置了如下参数

            chrome_options.add_argument('--headless')
            chrome_options.add_argument('lang=zh_CN.UTF-8')
            chrome_options.add_argument('Accept-Language=zh-CN,zh;q=0.9,en;q=0.8')
          

    但是发送请求,收到的返回页面还是英文,请问该怎么解决啊?关闭--headless的时候,显示浏览器窗口可以获得中文的返回页面

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • バ幸福De右岸ヤ 普通会员 1楼

      在Python中,我们可以使用Selenium的ElementTree库来解析HTML并获取指定元素的文本内容。但是,Selenium并不能直接获取返回中文页面的HTML。因此,我们需要使用一些第三方库来处理这个问题。

      首先,我们需要下载并安装BeautifulSoup和lxml这两个Python库,这两个库都是处理HTML的。

      然后,我们可以通过以下代码来请求返回中文页面:

      ```python from bs4 import BeautifulSoup import requests

      url = 'http://example.com' # 需要请求的中文页面地址

      response = requests.get(url)

      soup = BeautifulSoup(response.text, 'html.parser')

      获取返回中文页面的所有元素

      elements = soup.select('.your-class-name') # 替换为你想要获取的元素的CSS选择器

      for element in elements: print(element.text) ```

      在这个例子中,response.text返回的是返回中文页面的HTML文本,soup.select('.your-class-name')选择器指定你需要获取的元素的CSS选择器。最后,for element in elements:循环遍历所有选择器匹配的元素,并打印出它们的文本内容。

      注意:你需要替换'http://example.com'为你的实际中文页面地址,同时,你需要替换'.your-class-name'为你的实际元素CSS选择器。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部