wati.until 执行时获取超时异常。我不知道为什么会这样,因为刷新网页时不会向用户显示 img 元素。
wait.until(EC.invisibility_of_element_located((By.XPATH,"//img[@src='//www.ibm.com/i/c.gif']")))
raise TimeoutException(message)
selenium.common.exceptions.TimeoutException: Message: ''
这是我的代码:
from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0
from selenium.webdriver.support import expected_conditions as EC # available since 2.26.0
from selenium.webdriver.common.by import By
import selenium.webdriver.support.ui as ui
driver=webdriver.Firefox()
driver.get('https://www-01.ibm.com/products/hardware/configurator/americas/bhui/launchNI.wss')
driver.find_element_by_id("modelnumber").send_keys("7383AC1")
driver.find_element_by_name("submit").click()
element1 = driver.find_element_by_xpath("//label[contains(text(),'SLES for SAP Apps 8 Skt Virt Unlimited Subs Only 5Yr (5731SLX)')]")
id=element1.get_attribute('for')
driver.find_element_by_id(id).click()
#updated with wait until
wait.until(EC.invisibility_of_element_located((By.XPATH,"//img[@src='//www.ibm.com/i/c.gif']")))