【发布时间】:2015-02-12 14:37:37
【问题描述】:
执行自动测试后,大约 20 秒出现弹窗导致崩溃。我需要等到弹出窗口加载并关闭它。如果您启动以下代码,您可以看到弹出窗口。
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
class FixInside(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
def test_login_tensor(self):
driver = self.driver
driver.get("https://fix-inside.tensor.ru")
driver.maximize_window()
self.assertIn("Вход в систему/СБиС", driver.title)
element = driver.find_element_by_id('fld-loginName')
element.send_keys('check_rigth_user')
element = driver.find_element_by_id('fld-loginPass')
element.send_keys('qwerty123')
login = driver.find_element_by_id('logButton')
login.click()
wait = WebDriverWait(driver, 10)
element = wait.until(EC.presence_of_element_located('ws-fixed ws-window shadow radius ws-modal ws-window-draggable'))
close_popup = driver.find_element_by_class_name('ws-window-titlebar-action close')
close_popup.click()
【问题讨论】:
-
我从来没有用过
wait.until,我通常用time.sleep(),但是在你的代码中有一些俄语字符,我无法成功运行你的代码,所以不能给你更多帮助:-( -
我可以给你解释一下俄语字符
标签: python selenium popup wait unit-testing