过滤框网页抓取

时间:2020-12-22 17:29:57

标签: python web-scraping

在下载表格之前需要更改过滤器框以显示我需要的日期范围。想要每天提取几次信息并将其链接到 Power BI 仪表板。很遗憾,这是公司内部信息,因此您无法自己查看元素信息。

开始图片:

enter image description here

所需的最终结果:-date after 并且需要始终是当前日期。

enter image description here

流程: 图形界面变更流程:

  1. 点击框
  2. 点击 Equals word -- 出现下拉框。
  3. 点击之间
  4. 点击上个月
  5. 下拉框 -- 点击自定义
  6. 点击第一个框并输入日期
  7. 点击第二个框输入日期
  8. 点击绿色复选标记关闭
  9. 等待更新

必须点击最后的绿色对勾:enter image description here

如果信息不够,也没关系。能够使用 Selenium 登录并到达那里,但在尝试 2 天后无法获得此框。

到目前为止的代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from webdriver_manager.chrome import ChromeDriverManager
from Ekos_login_info import username, password

driver = webdriver.Chrome(ChromeDriverManager().install())

driver.get("https://login.goekos.com/default.aspx")
username_elem = driver.find_element_by_id("txtUsername")
pass_elem = driver.find_element_by_id("txtPassword")
username_elem.send_keys(username)
pass_elem.send_keys(password)
btn_elem = driver.find_element_by_id("btnLogin")
btn_elem.send_keys(Keys.ENTER)
import time
time.sleep(5)
reports_elem = driver.find_element_by_link_text("Reports")
reports_elem.click()
time.sleep(5)
cogs_elem = driver.find_element_by_link_text("Cost Of Goods Sold - With Customer")
cogs_elem.click()
time.sleep(5)

我尝试通过 id、class、text 元素点击——几乎所有我能想到的东西,但在我到达这个页面后它就无法工作了。

如果有帮助的话,以下是完成的元素部分的样子: enter image description here

0 个答案:

没有答案
相关问题