【问题标题】:Facing issues while clicking on some links in a webpage单击网页中的某些链接时遇到问题
【发布时间】: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


【解决方案1】:

尝试下面的代码来点击列表中的每个项目:

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(URL)

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")))[1:]:
    item.click()
    wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, ".HzV7m-tJHJj-LgbsSe-Bz112c.qqvbed-a4fUwd-LgbsSe-Bz112c"))).click()
    wait.until(EC.invisibility_of_element_located((By.CSS_SELECTOR, ".qqvbed-p83tee")))
driver.quit()

【讨论】:

  • 你是无敌的先生。非常感激。我会要求您像我上面尝试的那样混淆链接。非常感谢。
猜你喜欢
  • 1970-01-01
  • 2019-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-17
  • 2012-11-19
相关资源
最近更新 更多