鱼C论坛

 找回密码
 立即注册
查看: 1874|回复: 1

为啥明明已经等待到了normal_passerger_id,还是显示timout???

[复制链接]
发表于 2019-12-11 22:51:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
    def ticketOrder(self):
        #trains=self.driver.find_elements_by_class_name('t-num')
        trains_number = self.driver.find_elements_by_class_name('number')
        print(trains_number)
        #print(trains)
        for i,item in enumerate(trains_number):
            print('[{}]{}'.format(i,item.text))
        num=input('请输入预定车次编号:')
        self.driver.find_element_by_class_name('btn72').click()

       ul=WebDriverWait(self.driver,10,0.5).until(EC.presence_of_element_located((By.ID,'normal_passerger_id')))


        time.sleep(2)
        lis=ul.find_elements_by_tag_name('li')
        print(lis)
        for i,item in enumerate(lis):
            print('[{}]{}'.format(i,item.find_elements_by_tag_name("label")[0].text))
        num=input('请输入购票人编号:')
        buy_num=int(num)
        lis[int(num)].find_elements_by_tag_name('input')[0].click()


报错显示::
Traceback (most recent call last):
  File "E:/Projects/Python-Spiders/12306_2/buy_tickets.py", line 198, in <module>
    Demo()()
  File "E:/Projects/Python-Spiders/12306_2/buy_tickets.py", line 196, in __call__
    self.ticketOrder()
  File "E:/Projects/Python-Spiders/12306_2/buy_tickets.py", line 123, in ticketOrder
    ul=WebDriverWait(self.driver,10,0.5).until(EC.presence_of_element_located((By.ID,'normal_passerger_id')))
  File "C:\Python36\lib\site-packages\selenium\webdriver\support\wait.py", line 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-12-12 00:52:57 From FishC Mobile | 显示全部楼层
代码没贴全?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-21 07:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表