Однако для преобразования строкового значения в необработанную строку в качестве пути загрузки для селена Chrome драйвер - PullRequest
0 голосов
/ 29 сентября 2018

Кто-нибудь знает, как перевести строковую переменную в необработанную строку?Я пытаюсь написать небольшую программу, чтобы нажать кнопку «Загрузить» для загрузки из Интернета с помощью диска Селена.Мне нужно использовать переменную для "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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...