2

我创建了一个新的 Firefox 配置文件,我想将其用于自动化测试。当使用此配置文件手动调用 firefox 时,我会看到菜单栏和书签工具栏。

但是在我的代码中使用这个配置文件时,我仍然没有菜单栏和书签工具栏

myprofile = webdriver.FirefoxProfile('C:/Users/xxxxx/Documents/1tm2mblc.WebDriver_Profile')
driver = webdriver.Firefox(executable_path="C:\\Program Files (x86)\\eclipse\\geckodriver.exe", firefox_profile=myprofile)

因此,行为与我根本没有指定任何配置文件完全相同。如果我在配置文件路径中输入错字,则会收到一条错误消息,因此配置文件似乎不会被忽略...

Geckodriver 日志:https ://www.dropbox.com/s/awg3kv2x1lqetpo/geckodriver.log?dl=0

具有调试跟踪级别的日志文件包含以下行:

02/02/2018 12:50:44 PM POST http://127.0.0.1:55237/session {"capabilities": {"firstMatch": [{}], "alwaysMatch": {"browserName": "firefox", "acceptInsecureCerts": true, "moz:firefoxOptions": {"profile": "UEsDBBQAAAAIADBGQUygpt2X......" 
02/02/2018 12:51:15 PM Finished Request {'value': {'sessionId': 'ebdcc867-62c8-4c8c-900b-ba272fd15345', 'capabilities': {'acceptInsecureCerts': True, 'browserName': 'firefox', 'browserVersion': '58.0.1', 'moz:accessibilityChecks': False, 'moz:headless': False, 'moz:processID': 5316, 'moz:profile': 'C:\\Users\\herololi\\AppData\\Local\\Temp\\rust_mozprofile.8xCt6R02aSkK', 'moz:webdriverClick': True, 'pageLoadStrategy': 'normal', 'platformName': 'windows_nt', 'platformVersion': '6.1', 'rotatable': False, 'timeouts': {'implicit': 0, 'pageLoad': 300000, 'script': 30000}}}} 
02/02/2018 12:51:15 PM POST http://127.0.0.1:55237/session/ebdcc867-62c8-4c8c-900b-ba272fd15345/url {"url": "http://only-testing-blog.blogspot.in/2014/05/login.html"} 
02/02/2018 12:51:25 PM Finished Request {'value': {}} 
02/02/2018 12:51:25 PM POST http://127.0.0.1:55237/session/ebdcc867-62c8-4c8c-900b-ba272fd15345/timeouts {"implicit": 20000} 
02/02/2018 12:51:25 PM Finished Request {'value': {}} 
02/02/2018 12:51:30 PM DELETE http://127.0.0.1:55237/session/ebdcc867-62c8-4c8c-900b-ba272fd15345/window {} 
02/02/2018 12:51:32 PM Finished Request {'value': []}

请注意,我已经截断了第一行,因为配置文件条目非常长并且使文件(只有 8 行)224 MB 大......

有什么建议吗?谢谢

Python 3.6.4

Selenium Webdriver 3.8.1

4

0 回答 0