selenium自动化测试时,页面元素点击,或者发送一些文字的时候,显示太慢,程序就总是报错,
FireFox.find_element_by_xpath(XPath).click()点击
Firefox.find_element_by_xpath(Xpath).send_keys(Sendkeys)发送字符
写了个小等待的方法
def WaitClickMyXPATH(FireFox,XPath):
nTime=30 #wait seconds
while(nTime>1):
try:
FireFox.find_element_by_xpath(XPath).click()
except:
nTime-=1
time.sleep(1)
else:
return 999
def WaitSendKeysXPath(Firefox,Xpath,Sendkeys):
nTime=30
while(nTime>1):
try:
Firefox.find_element_by_xpath(Xpath).send_keys(Sendkeys)
except:
nTime-=1
time.sleep(1)
else:
return 999
正常调用WaitSendKeysXPath
WaitClickMyXPATH(firefox,r'/html/body/div[1]/div[3]/div[4]/button')
即可,时间随意设定,既然设置30秒了还找不到这个元素,那就该考虑是否换个服务器或者进行下性能测试了
水平有限 不知道是否还有其他好的方法,或者selenium自带的方法