测试积点老人 发表于 2022-7-22 15:23:27

Selenium switch_to.frame 等待问题

我需要用Selenium读取网站的数据,考虑加载速度的原因,我设置了等待implicitly_wait。这个网站含有Frame,需要切换frame才能读取数据。结果,我发现即使网页加载完成,switch_to.frame 还是会等待30秒才会完成,我把等待时间改了15秒,结果switch_to.frame等待了15秒完成。 我不明白为什么会这样。求解答。
from selenium import webdriver
import datetime

wb = webdriver.Edge()
wb.get('xxxxxx')
wb.implicitly_wait(30)
my_time = datetime.datetime.now()
wb.switch_to.frame(1)
print(datetime.datetime.now() - my_time )<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
</head>
<frameset rows="40,73,*">
    <frame noresize=""name="header" src="xxxxxxxxxx.jsp">
      #document
            <html>
                <head>
                  <title>Enquiry</title>
                </head>
                <body class="Home" marginwidth="0" marginheight="0" topmargin="0">
                  <input type="button" class="submit" value="Go" onclick="loadPage()">
                </body>
            </html>
    </frame>
</frameset>
</html>

qqq911 发表于 2022-7-25 10:58:43

那就吧等待去掉呗

郭小贱 发表于 2022-7-25 14:01:00

不加上等待时间会怎样呢?

jingzizx 发表于 2022-7-25 14:28:11

看看等待之前是不是能够直接定位到

bellas 发表于 2022-7-25 15:21:43

把等待去掉试试
页: [1]
查看完整版本: Selenium switch_to.frame 等待问题