【发布时间】:2018-03-05 20:08:00
【问题描述】:
我用 python 编写了一个脚本来点击网页中的某些类别。我可以设法点击前两个类别,但在启动最终点击时卡住了。我已经给出了一个指向两个图像的链接,我已经标记了点击位置。
这是first link,其中有一个标志(用铅笔标记)可以点击进入第二部分。
这是second link,当我尝试单击名称时卡住了(我用铅笔标记了这些名称)
这是site link。
到目前为止我尝试过的脚本:
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
driver = webdriver.Chrome()
wait = WebDriverWait(driver, 10)
driver.get("replace_with_above_link")
wait.until(EC.element_to_be_clickable((By.CLASS_NAME, "i4ewOd-pzNkMb-ornU0b-b0t70b-Bz112c"))).click()
post = wait.until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, "div[role='checkbox']")))[1]
post.click()
for item in wait.until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR,".HzV7m-pbTTYe-JNdkSc .suEOdc"))):
item.click()
driver.quit()
我的意图是循环单击名称。提前致谢。
【问题讨论】:
-
可以分享异常日志吗?
标签: python python-3.x selenium selenium-webdriver web-scraping