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>
那就吧等待去掉呗 不加上等待时间会怎样呢? 看看等待之前是不是能够直接定位到 把等待去掉试试
页:
[1]