下面是我正在测试的代码。我正在尝试从三星的网页下载源代码,但有些代码在执行 click() 时会卡住。弹出窗口出现,但不会继续执行程序中的下一个代码。如果我手动关闭代码,则程序将执行下一行。我认为该程序正在等待弹出窗口的一些反馈。
我怎样才能让它进入下一行?我应该如何解决这个问题?
有任何想法吗?
提前致谢。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
dr.get('http://opensource.samsung.com/reception/receptionSub.do?method=list&menu_item=mobile&classification1=mobile_phone&classification2=&classification3=')
lefts = dr.find_elements_by_class_name("left")
print "number of lefts", len(lefts)
i = 0
cnt = 1
chandle = dr.current_window_handle
for left in lefts:
try:
left.click()
except:
print "click fail"
for h in dr.window_handles:
print h, dr.current_window_handle
if chandle != h:
dr.switch_to_window(h)
i=i+1
if i == cnt:
break