Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WebDriverWait for loops-selenium_Selenium_Selenium Webdriver_Selenium Chromedriver - Fatal编程技术网

WebDriverWait for loops-selenium

WebDriverWait for loops-selenium,selenium,selenium-webdriver,selenium-chromedriver,Selenium,Selenium Webdriver,Selenium Chromedriver,我有下面的一组代码,正在浏览列表并进行搜索,然后转到搜索页面并尝试转到不同的链接。 问题出现在我在下面的代码中指出的箭头处。基本上,第一个箭头抛出的元素没有附加到页面文档,因为第二个箭头还没有加载完url。通常我有我的尝试:。。。最后:函数帮助我等待,但我不知道如何将它合并到for循环的结束/开始 for row in df['company_name']: search = driver.find_element_by_id("query-box-input")

我有下面的一组代码,正在浏览列表并进行搜索,然后转到搜索页面并尝试转到不同的链接。 问题出现在我在下面的代码中指出的箭头处。基本上,第一个箭头抛出的
元素没有附加到页面文档
,因为第二个箭头还没有加载完url。通常我有我的
尝试:。。。最后:
函数帮助我等待,但我不知道如何将它合并到for循环的结束/开始

for row in df['company_name']:
    search = driver.find_element_by_id("query-box-input")
    search.send_keys(str(row)+"[Affiliation]")
    search.send_keys(Keys.RETURN)
    try:
        results = WebDriverWait(driver,10).until(
         EC.presence_of_element_located((By.CLASS_NAME, "search-results-chunk"))
        )
        url = driver.current_url
        articles = results.find_elements_by_tag_name("article")
        for article in articles:
            ####################################################
            #need to do a wait after the driver.get(url) below #
            ####################################################
    -->     title = article.find_element_by_class_name("docsum-title")
            print(title.text)
            link = driver.find_element_by_link_text(title.text)
            link.click()
            try:
                abstract = WebDriverWait(driver,10).until(
                EC.presence_of_element_located((By.ID, "abstract"))
                )
                print(abstract.text)
            finally:
    -->         driver.get(url) #issue occurs here



    finally:
        driver.get("https://pubmed.ncbi.nlm.nih.gov/advanced/")

问题是

我希望这能解决你的问题。