51Testing软件测试论坛

标题: Selenium switch_to.frame 等待问题 [打印本页]

作者: 测试积点老人    时间: 2022-7-22 15:23
标题: Selenium switch_to.frame 等待问题
我需要用Selenium读取网站的数据,考虑加载速度的原因,我设置了等待implicitly_wait。这个网站含有Frame,需要切换frame才能读取数据。结果,我发现即使网页加载完成,switch_to.frame 还是会等待30秒才会完成,我把等待时间改了15秒,结果switch_to.frame等待了15秒完成。 我不明白为什么会这样。求解答。
  1. from selenium import webdriver
  2. import datetime

  3. wb = webdriver.Edge()
  4. wb.get('xxxxxx')
  5. wb.implicitly_wait(30)
  6. my_time = datetime.datetime.now()
  7. wb.switch_to.frame(1)
  8. print(datetime.datetime.now() - my_time )
复制代码
  1. <html lang="en">
  2. <head>
  3.     <meta charset="UTF-8">
  4.     <title>Test</title>
  5. </head>
  6. <frameset rows="40,73,*">
  7.     <frame noresize=""  name="header" src="xxxxxxxxxx.jsp">
  8.         #document
  9.             <html>
  10.                 <head>
  11.                     <title>Enquiry</title>
  12.                 </head>
  13.                 <body class="Home" marginwidth="0" marginheight="0" topmargin="0">
  14.                     <input type="button" class="submit" value="Go" onclick="loadPage()">
  15.                 </body>
  16.             </html>
  17.     </frame>
  18. </frameset>
  19. </html>
复制代码



作者: qqq911    时间: 2022-7-25 10:58
那就吧等待去掉呗
作者: 郭小贱    时间: 2022-7-25 14:01
不加上等待时间会怎样呢?
作者: jingzizx    时间: 2022-7-25 14:28
看看等待之前是不是能够直接定位到
作者: bellas    时间: 2022-7-25 15:21
把等待去掉试试




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2