页面刷新后,python webdriver无法单击按钮

时间:2013-07-10 08:59:19

标签: python selenium focus

我正在测试一个网页。当我选择某个内容时,会出现一个弹出窗口

当弹出窗口自动消失时,当我想尝试点击另一个按钮时。 虽然可以找到该按钮,但无法单击该按钮。

对于使用selenium的python,是否有任何方法可以让按钮聚焦?由于最后一次点击没有发生

测试链接:https://www-01.ibm.com/products/hardware/configurator/americas/bhui/launchNI.wss

driver.get('www-01.ibm.com/products/hardware/configurator/americas/bhui/…) 
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()
driver.find_element_by_css_selector("img[alt=\"Continue\"]").click()

2 个答案:

答案 0 :(得分:1)

我已经检查了我的代码,将问题解决了超时问题

改为:

wait=ui.WebDriverWait(driver,10)

为:

wait=ui.WebDriverWait(driver,300)
wati.until(EC.staleness_of(driver.find_element_by_id("genMask_c")), 'visible')

答案 1 :(得分:0)

这是代码对我有用并且能够单击继续,我只添加了time.sleep并更改了对象id定位器

from selenium import webdriver

import time

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()
time.sleep(70)
driver.find_element_by_id("continueBottom").click()
print 'done'