【发布时间】:2021-11-19 16:04:42
【问题描述】:
我想从网站上抓取所有表格。需要自动化才能到达桌子,因此您可能会考虑这一点。我的研究尝试如下:
from selenium.webdriver import Firefox
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
import time
driver = Firefox(executable_path='/Users/.../PycharmProjects/Sportwinner/geckodriver')
driver.get("https://bskv.sportwinner.de/")
element = driver.find_element(By.ID, "id-button-einstellungen")
actions = ActionChains(driver)
actions.move_to_element(element).perform()
driver.find_element(By.ID, "id-button-einstellungen").click()
element = driver.find_element(By.CSS_SELECTOR, "body")
actions = ActionChains(driver)
actions.move_to_element(element).perform()
driver.find_element(By.ID, "id-klub-name").click()
driver.find_element(By.ID, "id-klub-name").send_keys("Dreieck Schweinfurt")
driver.find_element(By.ID, "id-button-einstellungen-option-ok").click()
time.sleep(1)
driver.find_element(By.ID, "id-dropdown-liga").click()
driver.find_element(By.LINK_TEXT, "Letzte Spielwoche").click()
tableContent = driver.find_elements_by_css_selector("id-table-spiel tr")
for row in tableContent:
print(row.text)
自从我几个小时前才听说 Selenium 以来,我完全是个菜鸟。我不知道这是否有效,因为我没有看到任何输出。有没有人可以帮助我进行尝试(我想这不正确)以及我怎么可能看到结果?我正在使用 PyCharm 进行编译。
【问题讨论】:
-
如何到达餐桌?
-
自动化在我的帖子中给出。但是您可以手动访问bskv.sportwinner.de 并在下拉菜单“Eine Liga auswählen”中选择“Letzte Spielwoche”来查看表格(我的自动化更具体,但我认为所有表格都相同)
-
请看下面我的回答。
标签: python html css selenium pycharm