相关疑难解决方法(0)

如何在Python中延迟时间?

我想知道如何在Python脚本中加时间延迟.

python sleep timedelay delay

2638
推荐指数
12
解决办法
288万
查看次数

无法点击地图上的标志

我用Python编写了一个与selenium相关的脚本,点击地图中的每个标志.但是,当我执行我的脚本时,它会timeout exception在到达此行时抛出错误wait.until(EC.staleness_of(item)).

在点击该行之前,该脚本应该已经点击过一次,但它不能?如何循环点击该地图中的所有标志?

这是网站链接.

到目前为止这是我的代码(也许,我正在尝试使用错误的选择器):

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

link = "https://www.findapetwash.com/"

driver = webdriver.Chrome()
driver.get(link)
wait = WebDriverWait(driver, 15)
for item in wait.until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, "#map .gm-style"))):
    item.click()
    wait.until(EC.staleness_of(item))
driver.quit()
Run Code Online (Sandbox Code Playgroud)

在该地图上可见的标志如:

在此输入图像描述

发布脚本:我知道这是他们https://www.findapetwash.com/api/locations/getAll/用来获取JSON内容的API ,但我想坚持使用Selenium方式.谢谢.

python selenium web-scraping python-3.x selenium-webdriver

13
推荐指数
2
解决办法
404
查看次数