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/")
问题是我希望这能解决你的问题。