如何使用Python Robotframework中的Web驱动程序管理器根据浏览器版本将.exe文件自动下载到项目目录中

How to auto download .exe files to project directory based on browser version using Webdriver Manager in Python Robotframework(如何使用Python Robotframework中的Web驱动程序管理器根据浏览器版本将.exe文件自动下载到项目目录中)
本文介绍了如何使用Python Robotframework中的Web驱动程序管理器根据浏览器版本将.exe文件自动下载到项目目录中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试了下面的代码,但它已下载,并将其保存为我们在pip列表[第二行代码]中配置的路径。我希望直接下载到项目目录中,而不是在本地计算机上自动下载,因为我的组织中几乎没有限制问题。有人能对此提出建议吗?

pip install webdrivermanager

webdrivermanager firefox chrome --linkpath /usr/local/bin

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

def get_chromedriver_path():
    driver_path = ChromeDriverManager().install()
    print(driver_path)
    return  driver_path

Library  chromedriversync.py

${chromedriver_path}=   chromedriversync.Get Chromedriver Path
Create Webdriver    chrome   executable_path=${chromedriver_path}
Go to  www.google.com

推荐答案

最终我得到了解决方案。下面的查询帮助我将相应浏览器版本的.exe文件自动下载到Project当前目录。

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from lib2to3.tests.support import driver
import os
import os.path
from os.path import curdir

def get_chromedriver_path():
    ReturnPath = os.getcwd()
    driver_path = ChromeDriverManager(path=ReturnPath).install()
    print(driver_path)
    return driver_path


Library    browser 
    ${driver}=    browser.Get Chromedriver Path
    log    ${driver}  
    Create Webdriver    Chrome    executable_path=${driver}    chrome_options=${options} 

这篇关于如何使用Python Robotframework中的Web驱动程序管理器根据浏览器版本将.exe文件自动下载到项目目录中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Leetcode 234: Palindrome LinkedList(Leetcode 234:回文链接列表)
How do I read an Excel file directly from Dropbox#39;s API using pandas.read_excel()?(如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?)
subprocess.Popen tries to write to nonexistent pipe(子进程。打开尝试写入不存在的管道)
I want to realize Popen-code from Windows to Linux:(我想实现从Windows到Linux的POpen-code:)
Reading stdout from a subprocess in real time(实时读取子进程中的标准输出)
How to call type safely on a random file in Python?(如何在Python中安全地调用随机文件上的类型?)