鱼C论坛

 找回密码
 立即注册
查看: 1585|回复: 11

[已解决]安装Selenium

[复制链接]
发表于 2020-8-26 15:28:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1H5B7E0LLCHTVZ$~M)7_5JN.png
出现这个问题了怎么解决?
UNH3E1WT0JR)@$F(2V8BGSW.png
这个环境路径是什么是什么路径?
最佳答案
2020-8-29 00:31:36
def花 发表于 2020-8-26 17:15
Webdriver下什么版本的好

都可以啦  我推荐新edge浏览器呢 因为它的Webdriver版本与浏览器版本是一致的
其他浏览器经常遇到  浏览器版本 > Webdriver版本 导致要重新下浏览器
如果是selenium 3.x  的话 Edge浏览器需要多安装一个库 msedge-selenium-tools  
其他的没什么区别

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-26 16:11:00 | 显示全部楼层
第一个问题,换个python版本试试,
第二个问题,涉及到环境变量的配置,参考:https://www.cnblogs.com/htybky/p/11747367.html  不会的话,另一种解决办法是将webdriver放在代码所在目录,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-26 16:59:43 | 显示全部楼层
1q23w31 发表于 2020-8-26 16:11
第一个问题,换个python版本试试,
第二个问题,涉及到环境变量的配置,参考:https://www.cnblogs.com/hty ...

怎么更新python
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-26 17:01:41 | 显示全部楼层

python无法更新获取哦,只能卸载重新安装另一个版本
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-26 17:15:52 | 显示全部楼层
本帖最后由 def花 于 2020-8-26 17:21 编辑
1q23w31 发表于 2020-8-26 17:01
python无法更新获取哦,只能卸载重新安装另一个版本


Webdriver下什么版本的好
YCM(F6`T[EOXM2))`J{8C%V.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-26 17:36:31 | 显示全部楼层
def花 发表于 2020-8-26 17:15
Webdriver下什么版本的好

与你的浏览器版本相对应的,不然不能用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-27 08:33:54 | 显示全部楼层
@zltzlt 呼叫请求
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-27 11:42:08 | 显示全部楼层
我试了好多次,后来还是用Firefox,chrome搞不出来。Firefox的驱动路径要加到环境变量中(重点),Firefox的版本选 79.0.0.7506(我用的是这个版本,尝试过没有问题),建议你试试看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-28 19:32:10 | 显示全部楼层
zsnb1204 发表于 2020-8-27 11:42
我试了好多次,后来还是用Firefox,chrome搞不出来。Firefox的驱动路径要加到环境变量中(重点),Firefox ...

怎么把Firefox的驱动路径要加到环境变量
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-29 00:31:36 | 显示全部楼层    本楼为最佳答案   
def花 发表于 2020-8-26 17:15
Webdriver下什么版本的好

都可以啦  我推荐新edge浏览器呢 因为它的Webdriver版本与浏览器版本是一致的
其他浏览器经常遇到  浏览器版本 > Webdriver版本 导致要重新下浏览器
如果是selenium 3.x  的话 Edge浏览器需要多安装一个库 msedge-selenium-tools  
其他的没什么区别

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-29 08:56:54 | 显示全部楼层
kogawananari 发表于 2020-8-29 00:31
都可以啦  我推荐新edge浏览器呢 因为它的Webdriver版本与浏览器版本是一致的
其他浏览器经常遇到  浏览 ...

怎么才能用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-30 08:51:07 | 显示全部楼层

下载msedgedriver.exe

用pip安装库
selenium==3.141
msedge-selenium-tools

demo: 登录哔哩哔哩
from msedge.selenium_tools import Edge, EdgeOptions
import json
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions
MSEDGE_PATH = r"C:\Program Files (x86)\Microsoft\Edge Beta\Application\msedge.exe"

MSEDGE_DRIVER_PATH = './msedgedriver.exe'
COOKIES_JSON_PATH = './cookies.json'
#这个json文件可以用json.dumps(driver.get_cookies(), indent=2)生成
HREF = 'https://www.bilibili.com/'



def init_imitate_edge_driver() -> Edge:
    options = EdgeOptions()
    options.use_chromium = True
    options.binary_location = MSEDGE_PATH
    options.add_experimental_option('excludeSwitches', ['enable-automation'])
    driver = Edge(options=options, executable_path=MSEDGE_DRIVER_PATH)
    driver.execute_cdp_cmd(
        "Page.addScriptToEvaluateOnNewDocument", {
            "source":
            """
            Object.defineProperty(navigator, 'webdriver', {
                get: () => undefined
            })
        """
        })
    return driver

def add_default_cookies(driver: Edge,
                        domain: str = HREF,
                        cookies_json_path: str = COOKIES_JSON_PATH):
    driver.get(domain)
    with open(cookies_json_path, 'r') as cookies_json:
        for cookie in json.loads(cookies_json.read()):
            del cookie['domain']
            driver.add_cookie(cookie)

if __name__ == "__main__":
    driver = init_imitate_edge_driver()
    driver.get(HREF)
    #add_default_cookies(driver)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 03:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表