Javascript Python selenium显示异常

Javascript Python selenium显示异常,javascript,python,css,python-3.x,selenium,Javascript,Python,Css,Python 3.x,Selenium,尝试打开新链接时出现异常。我已经编写了python脚本,我希望它会在满足某些条件时打开新链接,但当它满足条件时,它会显示警报弹出窗口(当输入我的凭证时,它会显示异常),我不知道如何修复它。目前我正在使用Firefox浏览器,我还检查了以前与此问题相关的问题,通过将浏览器从Firefox更改为IE解决了这些问题,但在我的情况下,我无法使用IE,因为我的基本链接将无法在IE中打开(支持)。有没有办法修复此问题 这是我的密码: import time from datetime import date

尝试打开新链接时出现异常。我已经编写了python脚本,我希望它会在满足某些条件时打开新链接,但当它满足条件时,它会显示警报弹出窗口(当输入我的凭证时,它会显示异常),我不知道如何修复它。目前我正在使用Firefox浏览器,我还检查了以前与此问题相关的问题,通过将浏览器从Firefox更改为IE解决了这些问题,但在我的情况下,我无法使用IE,因为我的基本链接将无法在IE中打开(支持)。有没有办法修复此问题

这是我的密码:

import time
from datetime import datetime
from selenium import webdriver

try:

    driver = webdriver.Firefox(executable_path="C:\\Users\\Programs\\Python\\Python36\\Lib\\site-packages\\selenium\\webdriver\\firefox\\geckodriver.exe")
    driver.get('https://base_link')

    my_id = driver.find_element_by_name('j_username')
    my_id.send_keys('1895')

    password = driver.find_element_by_name('j_password')
    password.send_keys('1895')

    ext = driver.find_element_by_name('extension_login_user')
    ext.send_keys('4081111895')

    sign_in_button = driver.find_element_by_id('signin-button')
    sign_in_button.click()

    time.sleep(30)

    driver.set_window_size(1024, 768)
    driver.maximize_window()

    ticket_opened = False
    window = 0
    while True:
        if driver.find_element_by_id('state-text').text == 'Not Ready - GMC Work':
            time.sleep(1)

            if driver.find_element_by_id('state-text').text == "Not Ready - Break":
                if ticket_opened is False:
                    driver.execute_script("$(window.open('child_link'))")
                    driver.switch_to_window(driver.window_handles[window])
                    window += 1
                    continue
                else:
                    ticket_opened = False
            else:
                continue
        else:
            continue

except Exception as e:
    print('Exception Occurred: ' + str(e))
    print('Time and Date: ' + str(datetime.now())[0:19])
这里我得到了异常(输出):


请帮助我用python selenium解决这个问题。如果我们无法修复此问题,请向我推荐其他工具/方法来修复此问题

您的异常处理方法在这里对您没有帮助。可能存在数百个可能的错误,所有错误都被一个
捕获,除了打印出没有有用诊断信息的
。尝试在except块内打印回溯,以查看哪一行引发异常(导入回溯;traceback.print_exc())。要么这样做,要么删除Try/except块,直到您知道要查找的内容。不知道这是否是复制错误,但是
if“driver.find_element_by_id('state-text')。text==“Not Ready-Break”:
在开始时有错误的语音标记。driver.execute_script($(window.open('child_link'))似乎不会打开链接,但会打开新窗口/对话框。因为window.open()用于打开对话框/窗口。您确定使用正确的方式打开链接吗?只要符合条件,我就必须打开新选项卡。这就是我使用(window.open(child_link))的原因。此外,即使我尝试在我的webdriver中手动打开子链接,它也会显示异常。您的异常处理方法在这里对您没有帮助。可能存在数百个可能的错误,所有这些错误都被一个
(除
)捕获,该
打印出没有有用的诊断信息。请尝试在except块内打印回溯,以查看是什么错误ch line正在引发异常(import traceback;traceback.print_exc())。要么如此,要么删除try/except块,直到您知道要查找的内容。不知道复制是否有错误,但
if“driver.find_element_by_id('state-text')。text==“Not Ready-Break”:
开头有一个不正确的语音标记。驱动程序。执行脚本($(window.open('child\u link'))似乎不会打开链接,但会打开新的窗口/对话框。因为window.open()用于打开对话框/窗口。你确定你用正确的方式打开链接吗?只要它符合条件,我就必须打开新的标签。这就是我使用(window.open(child_链接))的原因。此外,即使我试图在webdriver中手动打开子链接,它也会显示异常。
Exception Occurred: Alert Text: None
Message: 

Time and Date: 2017-10-19 04:13:39