找不到selenium中带有Chrome的弹出窗口

2024-10-02 20:31:14 发布

您现在位置:Python中文网/ 问答频道 /正文

在将此标记为副本之前,请阅读以下几点,因为我已经尝试了所有可能的解决方案:

  1. 试着切换到警报状态,接受它,并将其解除。它被卡在accept语句中。在
  2. 尝试将ENTER/RETURN键发送到弹出窗口。什么也没发生
  3. 尝试向窗口发送ENTER/RETURN键。什么也没发生
  4. 尝试在未切换到警报的情况下打印浏览器url。引发unexpectedalertpresentexception的异常。在
  5. 尝试打印警报文本。不返回。在
  6. 捕捉到异常并尝试打印警报文本,返回“无”。尝试打印消息,返回弹出文本。在

代码如下:

    browser.get("https://www.cnm.att.com/emfe/QNCreateTicket?reportTbl=0&tblValue=DHEC297003811&stateCodeValue=&serviceidtypeValue=&trunkgrpandmessageValue=&testFocusControlID1=idfield1&tblCktValue=DHEC297003811&searchStringForASE=%25DHEC297003811%25&oorInd=null&ASEState=null&isASE_ADEinEMDB=&isASE_ADEinEMDBNotProvisioned=&aseflow=&adeflow=&isASEinEBTA=&searchStringForEditForASE=S%3A2%3ADHEC297003811&button=&clci=&qnfromscreen=quick+navigate&phone=&isProvForTesting=1&isProvForCCA=1&isProvForIP=0&isProvForPhone=1&fromtransporttfn=yes&transporttfn=&circuit_format=&state=&ccid=&cac=&isValidPhoneForUser=&isPOTSDataFound=&localPhoneInd=&circuitId=")
Submit_Ticket = browser.find_element_by_xpath('//*[@id="bottomsec"]/center/table/tbody/tr[2]/td[2]/a/img')
Submit_Ticket.click()

time.sleep(3)


    try:
        print browser.title
    except UnexpectedAlertPresentException as e:
        print "exception "+repr(e)
        print "msg"+e.msg
        print browser.current_window_handle
        b = browser.switch_to.window(browser.current_window_handle)
        print b
        b.send_keys(Keys.RETURN,Keys.ENTER)

输出:

^{pr2}$

Popup Alert

当我单击弹出窗口时,代码会进一步执行。在

Submit Element


Tags: 代码文本browserreturnmsg警报currentwindow