无法处理路径

时间:2019-09-03 11:47:21

标签: python selenium-webdriver path

我需要使用Python Selenium Webdriver在Chrome中加载配置文件。 当我使用这样的直接路径时,一切工作都很好:

options.add_argument("user-data-dir=C:\path_to_folder_with_myprogram_user_data_folder_is_aready_there\User Data") 

但是我打算在几台不同的PC上使用我的代码,所以我的程序应该检测路径。我需要检测并插入这部分代码的路径:

options.add_argument("user-data-dir=C:\\Path") #Path to my user data folder which is in my program folder

我有一个问题,因为我不知道如何从变量获取路径并将其插入'user-data-dir ='。变量“ user_data_dir”包含正确的路径,但是当我尝试使用它时,引号会破坏所有内容。没有引号就不会起作用。

options = Options()    
user_data_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'User Data')
print (user_data_dir)
options.add_argument(r'user-data-dir=user_data_dir') 
driver = webdriver.Chrome(executable_path=os.path.join(retval, 'webdrivers\chromedriver.exe'), options=options) 

1 个答案:

答案 0 :(得分:0)

尝试一下

options = Options()    
user_data_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'User Data')
print (user_data_dir)
options.add_argument(r'user-data-dir='+user_data_dir) 
driver = webdriver.Chrome(executable_path=os.path.join(retval, 'webdrivers\chromedriver.exe'), options=options)