【问题标题】:How to webscrape and click a button based on user input如何根据用户输入抓取并单击按钮
【发布时间】:2020-12-23 15:55:43
【问题描述】:

我正在制作一个应该与该网站交互的 python 文件。我希望它根据用户输入的月份单击一个按钮(月份名称)。网页抓取是由 selenium chromedriver 完成的。我应该使用什么 python 行?

Here is the website page with button and the element inspection

提前致谢

【问题讨论】:

  • 你能发布你的'python文件'吗?
  • 我投票结束这个问题,因为它根本没有显示 OP 的任何努力,只是要求现成的解决方案。

标签: python selenium web-scraping


【解决方案1】:

有多种方法可以做到这一点。这是我能想到的最简单的一个:

from selenium import webdriver
driver = webdriver.Chrome(executable_path = '\\path\\to\\chromedriver.exe')
driver.get('https://www.yourwebsitehere.com')

month = input("Type Month, For e.g: jan for January \n>> ")

try:
    month_elem = driver.find_element_by_xpath(" //div[text()=month.upper]")
    month_elem.click()
    
except:
    print("Element Not Found!")

让我们分解代码。

不要担心前几行,因为它们只是一个示例。你应该关注的是这一行

month_elem = driver.find_element_by_xpath(" //div[text()=month.upper]")
month_elem.click()

在其中搜索某些文本并点击它。这里它搜索的文本是用户输入的“月”。

注意:这里用户应该输入几个月的简短表格。例如:

  • 一月 一月
  • ma​​r 三月
  • 十二月 十二月

month.upper 也很重要,因为这些文本也是大写的。

这不是最相关的方式,但这应该可以工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 2018-01-13
    • 1970-01-01
    相关资源
    最近更新 更多