【发布时间】:2018-04-25 20:06:01
【问题描述】:
我在 python 中结合 selenium 编写了一个脚本,以便在搜索时显示一些名称和相应的地址,搜索关键字是“Saskatoon”。但是,在这种情况下,数据会遍历多个页面。除了一件事,我的脚本几乎可以做所有事情。
- 即使没有更多页面要遍历,它仍然运行。最后一页还带有“>”标志,表示下一页选项,并且不显示为灰色。
这里是链接:Page_link
搜索关键字:Saskatoon(在城市/城镇字段中)。
这是我写的:
from selenium import webdriver; import time
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
wait = WebDriverWait(driver, 10)
driver.get("above_link")
time.sleep(3)
search_input = driver.find_element_by_id("cityField")
search_input.clear()
search_input.send_keys("Saskatoon")
search_input.send_keys(Keys.ENTER)
while True:
try:
wait.until(EC.visibility_of_element_located((By.LINK_TEXT, "›"))).click()
time.sleep(2)
except:
break
driver.quit()
顺便说一句,我刚刚从这个脚本中取出了姓名和地址部分,我认为这与这里无关。谢谢。
【问题讨论】:
-
那么,这种情况可能是怎样的?
标签: python python-3.x selenium selenium-webdriver web-scraping