• 如果你没有在系统配置里面修改过 ‘邮件内容’, 那 Jenkins 默认会有一个 template, 通过变量的形式,已经写好了一个 “预邮件内容”。 Jenkins 就会通过这个 template 将邮件内容发送到你指定的邮箱里。

  • 哦,您说的这个倒是一个新的方向。之前想应用什么方法或者该如何解决问题的时候,都是 baidu 解决方案。 没有从源代码的角度,正向研究如何使用。 多谢您的建议 ~

  • 请问下, 什么是 PO 模式吖 ~

    1. 我也是个菜鸟哈, 看你写的代码的意思,是希望启动指定路径下的 chrome.exe。 我百 du 了一下,发现 webdriver.Chrome 里面,好像没有 service 这个参数(在我环境上面执行你的代码,也是提示 unexpected keyword argument 'service')。

    usr/bin/python /Users/myself/PycharmProjects/Duke/One/test.py
    Traceback (most recent call last):
    File "/Users/myself/PycharmProjects/Duke/One/test.py", line 4, in
    driver = webdriver.Chrome(service=driver_service)
    TypeError: init() got an unexpected keyword argument 'service'
    Process finished with exit code 1

    2.下面这些是我找到的 webdriver.Chrome 可以使用的参数:
    executable_path - 可执行文件的路径。如果使用默认值,则假定可执行文件位于 $PATH 中。
    port- 你希望服务运行的端口,如果为 0,使用空闲端口。
    options - 这是 ChromeOptions 的一个实例
    service_args - 要传递给驱动程序服务的 args 列表
    desired_capabilities -仅具有非浏览器特定功能的字典对象,例如 “proxy” 或 “loggingPref”。
    service_log_path - 记录来自驱动程序的信息存放路径。
    chrome_options - chrome 选项。
    keep_alive -是否配置 ChromeRemoteConnection 使用 HTTP keep-alive。

    1. 解决方案 (不知道这样是否满足你的需求):
    
    from selenium import webdriver
    driver = webdriver.Chrome(executable_path=r"E:\word\Google\Chrome\Application\chrome.exe")
    driver.get('https://www.baidu.com')
    
    

    4.不知道我理解的对不对, 欢迎继续讨论~~

  • 代码无错误返回,换了 Chrome 就没问题了, 也不太懂~

  • 嗯嗯, 我改用 Chrome 之后,源代码也是可以正常实现的, 就离了大谱了, Firefox 是啥情况,看来以后要用 Chrome 了,多谢~

  • 或者加个断点吧, 在输入了账号和密码之后,先不进行点击 “登录”,从 web 界面右击,有个叫 “检查” 或者 “inspect” 的选项,就是可以看到 web 界面结构的那个地方, 手动查看下是不是账号密码内容有误。
    (PS:我对 404 也不是特别懂哈,以我个人浅显的认知, 404 不是说找不到服务器嘛, 如果你账号密码有问题,应该报 “账号或密码不匹配” 这类报错吧)。
    又或者你可以换个网站,试一试你自己写的 code,来判断下是 code 问题还是 server 问题。