但是将字符串值转换为原始字符串作为硒铬驱动程序的下载路径

时间:2018-09-29 04:29:50

标签: python selenium selenium-webdriver selenium-chromedriver

有人知道如何将字符串变量转换为原始字符串吗?我尝试编写一个小程序,单击下载按钮以使用硒驱动器从Web下载。我需要将变量用于“ download.default_directory”

如果我将download.default_directory值设置为'/ User / xxxx',则可以在chrome驱动程序上看到正确的下载路径,并且可以从该路径看到下载文件。然而 如果我将值更改为

path = '/User/xxxx'
"download.default_directory": repr(path)
chrome中的

下载路径变成'/ User / xxxx'错误路径

from pago.driver import WebDriver
import os
from selenium import webdriver
options = webdriver.ChromeOptions()
path = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
path = '/User/ycc/'
options.add_experimental_option("prefs", {
    "download.default_directory": '/User/xxx',
    #"download.default_directory": repr('/User/xxx'),   -> failed
    "download.prompt_for_download": False,
    "download.directory_upgrade": True,
    "safebrowsing.enabled": True
})
driver = WebDriver(desired_capabilities={'browserName': 'chrome'}, options=options)
driver.get('https://www.docker.com/get-started')
locator = '//a[.="Download for Mac"]'
time.sleep(3)
button = driver.find_element_by_xpath(locator)
button.click()

0 个答案:

没有答案