小编Amr*_*ngh的帖子

抓取 Javascript 元素,最好不要使用 Selenium

目前,我使用 Selenium 从网站上的表格中提取文本。以下是代码:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager


# Using Chrome to access web
browser = webdriver.Chrome(ChromeDriverManager().install())

# Open the website
browser.get('https://launchstudio.bluetooth.com/Listings/Search')
element = browser.find_element_by_id('searchButton').click()

table_text = browser.find_element_by_class_name('table').text

while len(table_text) < 80:
    table_text = browser.find_element_by_class_name('table').text

print(table_text)

browser.close()
Run Code Online (Sandbox Code Playgroud)

但是,我正在尝试找到一种方法对请求/美丽汤或任何其他库执行相同的操作,我可以将其安排为 Windows 中的任务,并每隔 x 间隔将结果存储在表中。显然,因为我希望所有这些都在后台发生,然后触发通知等。

我想要的是 - 打开这个网站,点击搜索按钮(或触发相应的 javascript),然后将表格导出为 Dataframe 或其他任何内容。

你能在这里指导我吗?

提前致谢!!

javascript python selenium beautifulsoup python-requests

0
推荐指数
1
解决办法
49
查看次数