我需要使用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)
答案 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)