def scroll_and_click_by_xpath(self, text, from_bottom=False, refresh_if_failed=True, sleep_time=0):
if from_bottom:
# ????
self.driver.find_element_by_tag_name("body").send_keys(Keys.END)
key = Keys.ARROW_UP
else:
# ????
self.driver.find_element_by_tag_name("body").send_keys(Keys.HOME)
key = Keys.ARROW_DOWN
time.sleep(sleep_time)
x = 0
while 1:
x += 1
if x%500 == 0:
# ??????
if refresh_if_failed:
self.driver.refresh()
time.sleep(sleep_time)
if from_bottom:
self.driver.find_element_by_tag_name("body").send_keys(Keys.END)
else:
self.driver.find_element_by_tag_name("body").send_keys(Keys.HOME)
time.sleep(sleep_time)
if x == 1501:
print u"????????" + self.driver.current_url
break
self.driver.find_element_by_tag_name("body").send_keys(key)
try:
self.driver.find_element_by_xpath(text).click()
break
except:
# print text
continue
SuperHotelService.py 文件源码
python
阅读 17
收藏 0
点赞 0
评论 0
评论列表
文章目录