Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Selenium 3与FireFox 50的兼容性问题?Can';I don’我得不到任何消息_Python_Selenium_Firefox_Iframe_Qa - Fatal编程技术网

Python Selenium 3与FireFox 50的兼容性问题?Can';I don’我得不到任何消息

Python Selenium 3与FireFox 50的兼容性问题?Can';I don’我得不到任何消息,python,selenium,firefox,iframe,qa,Python,Selenium,Firefox,Iframe,Qa,有两个环境,一个是使用Firefox 47和Selenium 2.0的本地环境,另一个是使用Firefox 50和Selenium 3的远程vm环境。对于下面相同的代码,输出是不同的(较新的版本没有iFrame可供切换)。我的代码是问题所在还是与较新版本存在兼容性问题 自从我检查了当前的\u窗口\u句柄后,switchToLatestWindow(self.browser)在这两个方面都起作用 switchToLatestWindow(self.browser) time.sle

有两个环境,一个是使用Firefox 47和Selenium 2.0的本地环境,另一个是使用Firefox 50和Selenium 3的远程vm环境。对于下面相同的代码,输出是不同的(较新的版本没有iFrame可供切换)。我的代码是问题所在还是与较新版本存在兼容性问题

自从我检查了当前的\u窗口\u句柄后,switchToLatestWindow(self.browser)在这两个方面都起作用

    switchToLatestWindow(self.browser)
    time.sleep(3)

    logger.info("===============================================================================================")
    logger.info(self.browser.current_window_handle)
    logger.info(self.browser.find_elements_by_tag_name('iframe'))
    self.browser.switch_to_frame("WorkAreaFrame1popup")
    logger.info("***********************************************************")
    logger.info(self.browser.find_elements_by_tag_name('iframe'))

    # enter firstName and lastName
    result = self.enterFirstName(firstName) and self.enterLastName(lastName)
    if not result:
        return False
    # switch to new windowssss
    logger.info(self.browser.find_elements_by_tag_name('iframe'))
    switchToLatestWindow(self.browser)

    logger.info(self.browser.find_elements_by_tag_name('iframe'))
    time.sleep(3)
    logger.info("++++++++++++++++++++++++++++++++++++++++++++++++++")
    logger.info(self.browser.current_window_handle)
    logger.info(self.browser.find_elements_by_tag_name('iframe'))
    self.browser.switch_to_frame("WorkAreaFrame1popup")
    logger.info("------------------------------------------------------------------")

    time.sleep(2)
    return result
以下是输出 旧版本:

INFO:2017-02-06 12:12:49,615; TCID_4196; createClientProspect.py:1119; ===============================================================================================
INFO:2017-02-06 12:12:49,627; TCID_4196; createClientProspect.py:1120; {e0bbf87b-890d-4b4f-91f9-7c85cb4ac736}
INFO:2017-02-06 12:12:49,635; TCID_4196; createClientProspect.py:1121; [<selenium.webdriver.remote.webelement.WebElement (session="60a21376-7577-4c81-ae79-1233564c227a", element="{23eabe2b-9e57-4319-97d2-d7959f302391}")>, <selenium.webdriver.remote.webelement.WebElement (session="60a21376-7577-4c81-ae79-1233564c227a", element="{db69ec0c-58ba-41ba-b1a9-dd4b1feec08a}")>]
INFO:2017-02-06 12:12:49,644; TCID_4196; createClientProspect.py:1123; ***********************************************************
INFO:2017-02-06 12:12:49,653; TCID_4196; createClientProspect.py:1124; []
INFO:2017-02-06 12:12:49,654; TCID_4196; common_utils.py:339; Randomly generated name:Cagmysp
INFO:2017-02-06 12:12:49,654; TCID_4196; api.py:58; Entering 'Cagmysp' on object named First Name on page New Profile
INFO:2017-02-06 12:12:49,654; TCID_4196; api.py:114; Inject Args: input[id$='builheader_struct.firstname'] to input[id$='builheader_struct.firstname']
INFO:2017-02-06 12:12:50,746; TCID_4196; api.py:142; Successfully interacted with object First Name
INFO:2017-02-06 12:12:50,746; TCID_4196; actionBase.py:103; [PASS] Successfully Entered First Name: Cagmysp
INFO:2017-02-06 12:12:50,746; TCID_4196; common_utils.py:339; Randomly generated name:Bnzpnkbjst
INFO:2017-02-06 12:12:50,746; TCID_4196; api.py:58; Entering 'Bnzpnkbjst' on object named Last Name on page New Profile
INFO:2017-02-06 12:12:50,746; TCID_4196; api.py:114; Inject Args: input[id$='builheader_struct.lastname'] to input[id$='builheader_struct.lastname']
INFO:2017-02-06 12:12:51,872; TCID_4196; api.py:142; Successfully interacted with object Last Name
INFO:2017-02-06 12:12:51,872; TCID_4196; actionBase.py:103; [PASS] Successfully Entered Client Last Name: Bnzpnkbjst
INFO:2017-02-06 12:12:51,881; TCID_4196; createClientProspect.py:1131; []
INFO:2017-02-06 12:12:51,890; TCID_4196; common_utils.py:188; Number of window handles: 2
INFO:2017-02-06 12:12:51,890; TCID_4196; common_utils.py:189; Number of window handles: [u'{3f63d3c1-642f-4e8d-a77b-2136711f94c3}', u'{e0bbf87b-890d-4b4f-91f9-7c85cb4ac736}']
INFO:2017-02-06 12:12:51,894; TCID_4196; common_utils.py:192; Number of window handles: 2
INFO:2017-02-06 12:12:51,894; TCID_4196; common_utils.py:193; Number of window handles: [u'{3f63d3c1-642f-4e8d-a77b-2136711f94c3}', u'{e0bbf87b-890d-4b4f-91f9-7c85cb4ac736}']
INFO:2017-02-06 12:12:51,910; TCID_4196; createClientProspect.py:1134; [<selenium.webdriver.remote.webelement.WebElement (session="60a21376-7577-4c81-ae79-1233564c227a", element="{23eabe2b-9e57-4319-97d2-d7959f302391}")>, <selenium.webdriver.remote.webelement.WebElement (session="60a21376-7577-4c81-ae79-1233564c227a", element="{db69ec0c-58ba-41ba-b1a9-dd4b1feec08a}")>]
INFO:2017-02-06 12:12:59,910; TCID_4196; createClientProspect.py:1136; ++++++++++++++++++++++++++++++++++++++++++++++++++
INFO:2017-02-06 12:12:59,920; TCID_4196; createClientProspect.py:1137; {e0bbf87b-890d-4b4f-91f9-7c85cb4ac736}
INFO:2017-02-06 12:12:59,927; TCID_4196; createClientProspect.py:1138; [<selenium.webdriver.remote.webelement.WebElement (session="60a21376-7577-4c81-ae79-1233564c227a", element="{23eabe2b-9e57-4319-97d2-d7959f302391}")>, <selenium.webdriver.remote.webelement.WebElement (session="60a21376-7577-4c81-ae79-1233564c227a", element="{db69ec0c-58ba-41ba-b1a9-dd4b1feec08a}")>]
INFO:2017-02-06 12:12:59,936; TCID_4196; createClientProspect.py:1140; ------------------------------------------------------------------
INFO:2017-02-06 12:12:49615;TCID4196;createClientProspect.py:1119===============================================================================================
信息:2017-02-06 12:12:49627;TCID4196;createClientProspect.py:1120;{e0bbf87b-890d-4b4f-91f9-7c85cb4ac736}
信息:2017-02-06 12:12:49635;TCID4196;createClientProspect.py:1121;[, ]
信息:2017-02-06 12:12:49644;TCID4196;createClientProspect.py:1123***********************************************************
信息:2017-02-06 12:12:49653;TCID4196;createClientProspect.py:1124;[]
信息:2017-02-06 12:12:49654;TCID4196;一般用途py:339;随机生成的名称:Cagmysp
信息:2017-02-06 12:12:49654;TCID4196;空气污染指数:58 ;;在新配置文件页面上名为First Name的对象上输入“Cagmysp”
信息:2017-02-06 12:12:49654;TCID4196;api.py:114;injectargs:input[id$='builheader\u struct.firstname']以输入[id$='builheader\u struct.firstname']
信息:2017-02-06 12:12:50746;TCID4196;api.py:142;已成功与对象名进行交互
信息:2017-02-06 12:12:50746;TCID4196;actionBase.py:103;[PASS]已成功输入名字:Cagmysp
信息:2017-02-06 12:12:50746;TCID4196;一般用途py:339;随机生成的名称:Bnzpnkbjst
信息:2017-02-06 12:12:50746;TCID4196;空气污染指数:58 ;;在“新建配置文件”页面上名为姓氏的对象上输入“Bnzpnkbjst”
信息:2017-02-06 12:12:50746;TCID4196;api.py:114;injectargs:input[id$='builheader\u struct.lastname']以输入[id$='builheader\u struct.lastname']
信息:2017-02-06 12:12:51872;TCID4196;api.py:142;已成功与对象姓氏进行交互
信息:2017-02-06 12:12:51872;TCID4196;actionBase.py:103;[通过]已成功输入客户端姓氏:Bnzpnkbjst
信息:2017-02-06 12:12:51881;TCID4196;createClientProspect.py:1131;[]
信息:2017-02-06 12:12:51890;TCID4196;一般用途:py:188;窗口句柄数:2
信息:2017-02-06 12:12:51890;TCID4196;一般用途py:189;窗口句柄数:[u'{3f63d3c1-642f-4e8d-a77b-213671F94C3}',u'{e0bbf87b-890d-4b4f-91f9-7c85cb4ac736}]
信息:2017-02-06 12:12:51894;TCID4196;一般用途py:192;窗口句柄数:2
信息:2017-02-06 12:12:51894;TCID4196;一般用途:py:193;窗口句柄数:[u'{3f63d3c1-642f-4e8d-a77b-213671F94C3}',u'{e0bbf87b-890d-4b4f-91f9-7c85cb4ac736}]
信息:2017-02-06 12:12:51910;TCID4196;createClientProspect.py:1134;[, ]
信息:2017-02-06 12:12:59910;TCID4196;createClientProspect.py:1136++++++++++++++++++++++++++++++++++++++++++++++++++
信息:2017-02-06 12:12:59920;TCID4196;createClientProspect.py:1137;{e0bbf87b-890d-4b4f-91f9-7c85cb4ac736}
信息:2017-02-06 12:12:59927;TCID4196;createClientProspect.py:1138;[, ]
信息:2017-02-06 12:12:59936;TCID4196;createClientProspect.py:1140------------------------------------------------------------------
以下是较新版本的输出:

INFO:2017-02-06 12:17:54,739; TCID_4196; common_utils.py:193; Number of window handles: [u'2147483651', u'2147483678']
INFO:2017-02-06 12:17:57,759; TCID_4196; createClientProspect.py:1119; ===============================================================================================
INFO:2017-02-06 12:17:57,767; TCID_4196; createClientProspect.py:1120; 2147483678
INFO:2017-02-06 12:17:57,782; TCID_4196; createClientProspect.py:1121; [<selenium.webdriver.firefox.webelement.FirefoxWebElement (session="4079af6b-dda2-4949-95c6-8aa9ff29c49e", element="89bfc3a1-5749-42d4-b0db-da1fc43a0f35")>, <selenium.webdriver.firefox.webelement.FirefoxWebElement (session="4079af6b-dda2-4949-95c6-8aa9ff29c49e", element="3483f682-490c-4c16-8055-fb6c0ee99ad0")>]
INFO:2017-02-06 12:17:57,809; TCID_4196; createClientProspect.py:1123; ***********************************************************
INFO:2017-02-06 12:17:57,821; TCID_4196; createClientProspect.py:1124; []
INFO:2017-02-06 12:17:57,821; TCID_4196; common_utils.py:339; Randomly generated name:Odkdzgvbi
INFO:2017-02-06 12:17:57,821; TCID_4196; api.py:58; Entering 'Odkdzgvbi' on object named First Name on page New Profile
INFO:2017-02-06 12:17:57,822; TCID_4196; api.py:114; Inject Args: input[id$='builheader_struct.firstname'] to input[id$='builheader_struct.firstname']
INFO:2017-02-06 12:17:58,928; TCID_4196; api.py:142; Successfully interacted with object First Name
INFO:2017-02-06 12:17:58,928; TCID_4196; actionBase.py:103; [PASS] Successfully Entered First Name: Odkdzgvbi
INFO:2017-02-06 12:17:58,930; TCID_4196; common_utils.py:339; Randomly generated name:Arrtxwyjs
INFO:2017-02-06 12:17:58,930; TCID_4196; api.py:58; Entering 'Arrtxwyjs' on object named Last Name on page New Profile
INFO:2017-02-06 12:17:58,930; TCID_4196; api.py:114; Inject Args: input[id$='builheader_struct.lastname'] to input[id$='builheader_struct.lastname']
INFO:2017-02-06 12:18:00,101; TCID_4196; api.py:142; Successfully interacted with object Last Name
INFO:2017-02-06 12:18:00,101; TCID_4196; actionBase.py:103; [PASS] Successfully Entered Client Last Name: Arrtxwyjs
INFO:2017-02-06 12:18:00,127; TCID_4196; createClientProspect.py:1131; []
INFO:2017-02-06 12:18:00,138; TCID_4196; common_utils.py:188; Number of window handles: 2
INFO:2017-02-06 12:18:00,138; TCID_4196; common_utils.py:189; Number of window handles: [u'2147483651', u'2147483678']
INFO:2017-02-06 12:18:00,148; TCID_4196; common_utils.py:192; Number of window handles: 2
INFO:2017-02-06 12:18:00,148; TCID_4196; common_utils.py:193; Number of window handles: [u'2147483651', u'2147483678']
INFO:2017-02-06 12:18:00,176; TCID_4196; createClientProspect.py:1134; []
INFO:2017-02-06 12:18:08,177; TCID_4196; createClientProspect.py:1136; ++++++++++++++++++++++++++++++++++++++++++++++++++
INFO:2017-02-06 12:18:08,184; TCID_4196; createClientProspect.py:1137; 2147483678
INFO:2017-02-06 12:18:08,206; TCID_4196; createClientProspect.py:1138; []
INFO:2017-02-06 12:18:08,236; TCID_4196; actionBase.py:103; [FAIL] Failed to create a new Client Prospect
INFO:2017-02-06 12:18:08,236; TCID_4196; actionBase.py:114; Taking a snapshot with filename = screen10319120170206121808.jpg
INFO:2017-02-06 12:18:08,276; TCID_4196; createClientProspect.py:949; Traceback (most recent call last):
  File "C:\ProgramData\sift_client_selenium\developer\createClientProspect.py", line 931, in createNewClientProspect
    result = self.launchNewProfileWindowFirstNameLastName(firstName,lastName) and self.enterProspectDetails() \
  File "C:\ProgramData\sift_client_selenium\developer\createClientProspect.py", line 1139, in launchNewProfileWindowFirstNameLastName
    self.browser.switch_to_frame("WorkAreaFrame1popup")
  File "c:\python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 574, in switch_to_frame
    self._switch_to.frame(frame_reference)
  File "c:\python27\lib\site-packages\selenium\webdriver\remote\switch_to.py", line 85, in frame
    raise NoSuchFrameException(frame_reference)
NoSuchFrameException: Message: WorkAreaFrame1popup
INFO:2017-02-06 12:17:54739;TCID4196;一般用途:py:193;窗口句柄数:[u'2147483651',u'2147483678']
信息:2017-02-06 12:17:57759;TCID4196;createClientProspect.py:1119===============================================================================================
信息:2017-02-06 12:17:57767;TCID4196;createClientProspect.py:1120;2147483678
信息:2017-02-06 12:17:57782;TCID4196;createClientProspect.py:1121;[, ]
信息:2017-02-06 12:17:57809;TCID4196;createClientProspect.py:1123***********************************************************
信息:2017-02-06 12:17:57821;TCID4196;createClientProspect.py:1124;[]
信息:2017-02-06 12:17:57821;TCID4196;一般用途py:339;随机生成的名称:Odkdzgvbi
信息:2017-02-06 12:17:57821;TCID4196;空气污染指数:58 ;;在“新建配置文件”页面上名为First Name的对象上输入“Odkdzgvbi”
信息:2017-02-06 12:17:57822;TCID4196;api.py:114;injectargs:input[id$='builheader\u struct.firstname']以输入[id$='builheader\u struct.firstname']
信息:2017-02-06 12:17:58928;TCID4196;api.py:142;已成功与对象名进行交互
信息:2017-02-06 12:17:58928;TCID4196;actionBase.py:103;[通过]已成功输入名字:Odkdzgvbi
信息:2017-02-06 12:17:58930;TCID4196;一般用途py:339;随机生成的名称:Arrtxwyjs
信息:2017-02-06 12:17:58930;TCID4196;空气污染指数:58 ;;在“新建配置文件”页面上名为姓氏的对象上输入“Arrtxwyjs”
信息:2017-02-06 12:17:58930;TCID4196;api.py:114;injectargs:input[id$='builheader\u struct.lastname']以输入[id$='builheader\u struct.lastname']
信息:2017-02-06 12:18:00101;TCID4196;api.py:142;已成功与对象姓氏进行交互
信息:2017-02-06 12:18:00101;TCID4196;actionBase.py:103;[通过]已成功输入客户端姓氏:Arrtxwyjs
信息:2017-02-06 12:18:00127;TCID4196;createClientProspect.py:1131;[]
信息:2017-02-06 12:18:00138;TCID4196;一般用途:py:188;窗口句柄数:2
信息:2017-02-06 12:18:00138;TCID4196;一般用途py:189;窗口句柄数:[u'2147483651',u'2147483678']
信息:2017-02-06 12:18:00148;TCID4196;一般用途py:192;窗口句柄数:2
信息:2017-02-06 12:18:00148;TCID4196;一般用途:py:193;窗口句柄数:[u'2147483651',u'2147483678']
信息:2017-02-06 12:18:00176;TCID4196;createClientProspect.py:1134;[]
信息:2017-02-06 12:18:08177;TCID4196;createClientProspect.py:1136++++++++++++++++++++++++++++++++++++++++++++++++++
信息:2017-02-06 12:18:08184;TCID4196;createClientProspect.py