Как автоматически загружать EXE-файлы в каталог проекта на основе версии браузера с помощью Webdriver Manager в Python Robotframework

#python #selenium-chromedriver #robotframework #webdrivermanager-python

#питон #selenium-chromedriver #robotframework #webdrivermanager-python

Вопрос:

Я попробовал приведенный ниже код, но он был загружен и сохранен по пути, который мы настроили в списке элементов [2-я строка кода]. Вместо автоматической загрузки на моем локальном компьютере я хочу загружать непосредственно в каталог проекта из-за нескольких проблем с ограничениями в моей организации. Кто-нибудь может дать предложения по этому поводу?

 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

 

Ответ №1:

Наконец-то я получил решение. Приведенный ниже запрос помог мне автоматически загружать EXE-файлы соответствующей версии браузера в текущий каталог проекта.

 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}