【发布时间】:2020-11-30 11:33:25
【问题描述】:
请在下面找到我尝试下载/抓取“csv”文件的代码。代码是测试的第一阶段,即使没有错误,它也会失败。 --数据不加载到壁虎驱动中
from selenium import webdriver
from selenium.webdriver.support.ui import Select
import time
driver = webdriver.Firefox(executable_path="C:\Py378\prj14\geckodriver.exe")
driver.get("https://www.nseindia.com/market-data/live-equity-market")
time.sleep(5)
element_dorpdown = Select(driver.find_element_by_id("equitieStockSelect"))
element_dorpdown.select_by_index(44) #Updated with help of @PDHide in the comments
time.sleep(5)
代码执行正常,但由于网站的安全设置,无法加载与选项相关的数据,并且当我手动选择并更新选项时,表格没有更新,好像没有进行选择一样。 (也许它开始了解它的硒驱动程序,并且需要标题,但不确定......)另外,当我尝试点击“以 CSV 格式下载”时,它会超时。
我需要下载F&O的csv,选择成功后(如上图)...请帮助...
我可以在普通浏览器(已安装)上浏览网站,但是当我使用 python(selenium) 时,它在那些浏览器上就失败了……请问如何绕过安全性???
【问题讨论】:
-
添加html dom
-
@PDHide ,感谢您对 PDHide 的回复...但不知道该怎么做,我只是在学习这个..请您帮忙解决这个问题..
-
复制按 f12 时得到的内容,选择 calss 仅适用于选择标签
-
@PDHide ,好吧,我从你的建议中了解到,我已经以这种方式更新了代码;.... element_dorpdown = Select(driver.find_element_by_class_name("no-border-radius")) 。 ..但它仍然没有更新选项...(也许它检测硒驱动程序,并且需要标头,但不确定..只是猜测)
-
@PDHide ,当我尝试更新选项甚至手动从页面下载 csv 时(不使用 python),页面只是超时.. 你确定你正在尝试通过 selenium,因为我的页面在获取网页的第一步后无法更新
标签: python-3.x selenium drop-down-menu geckodriver