栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Selenium Webdriver(Python)循环链接

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Selenium Webdriver(Python)循环链接

我不确定这是否可以解决问题,但总的来说,最好使用

WebDriverWait
而不是使用WebDriveWait.until,
implicitly_wait
因为它会一直调用提供的函数(例如),直到返回的值不是-
ish或超时(例如5000秒) )达到了-
在那个时候它提出一个。
driver.find_element_by_xpath``False``selenium.common.execptions.TimeoutException


import selenium.webdriver.support.ui as UIdef test_text_saver(self):    driver = self.driver    wait = UI.WebDriverWait(driver, 5000)    with open("textsave.txt","w") as textsave:        list_of_links = driver.find_elements_by_xpath("//*[@id="learn-sub"]/div[4]/div/div/div/div[1]/div[2]/div/div/ul/li/a")        for link in list_of_links:  # 2 link.click()   # 1 text = wait.until(     lambda driver: driver.find_element_by_xpath("//*[@id="learn-sub"]/div[4]/div/div/div/div[1]/div[1]/div[1]/h1").text) textsave.write(text+"nn") driver.back()
  1. 单击链接后,应等待加载链接的URL。因此,
    wait.until
    直接在
    link.click()
  2. 而不是使用
    while x <= link_count:...x += 1

最好用

    for link in list_of_links:

有人认为,它提高了可读性。而且,您真的不需要关心数字

x
,您真正关心的只是循环链接,这就是它的
for-loop
作用。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/616128.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号