我正在尝试构建一个使用selenium的脚本来点击这个站点中股票数据的下载按钮。https://statusinvest.com.br/acoes/busca-avancada
脚本的运行方式如下:
1-打开网站
它点击"Buscar“按钮列出股票,然后我尝试使用请求获取数据,但当我试图搜索链接时,我找不到。
我想用熊猫把数据转换成数据库。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep, strftime
from random import randint
import pandas as pd
chromedriver_path="C:\\Users\\PICHAU\\Desktop\\projeto_dashboard\\chromedriver.exe" # Change this to your own chromedriver path!
webdriver = webdriver.Chrome(executable_path=chromedriver_path)
sleep(2)
webdriver.get('https://statusinvest.com.br/acoes/busca-avancada')
sleep(3)
button_login = webdriver.find_element_by_css_selector('#main-2 > div:nth-child(4) > div > div > div > button.find.waves-effect.waves-light.btn.btn-large.btn-main.fw-700.fs-3.pl-2.pr-2.pl-sm-3.pr-sm-3.tooltipped')
button_login.click()
sleep(3)
#import urlib.request
#f = urlib.request.urlopen('http:')
#data = f.read()
#with open("data.zip", 'w') as code:
# code.write(data)发布于 2021-12-28 08:44:01
wait=WebDriverWait(driver,10)
driver.get("https://statusinvest.com.br/acoes/busca-avancada")
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR,"button.btn-close"))).click()
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR,"#main-2 > div:nth-child(4) > div > div > div > button.find.waves-effect.waves-light.btn.btn-large.btn-main.fw-700.fs-3.pl-2.pr-2.pl-sm-3.pr-sm-3.tooltipped"))).click()单击Buscar元素。首先删除弹出的元素,然后通过css_selector单击它。

进口:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EChttps://stackoverflow.com/questions/70503787
复制相似问题