【发布时间】:2021-03-31 06:52:23
【问题描述】:
我尝试在网络上搜索类似的问题,但无法为我尝试访问的网站的这个特定元素找到答案。类似的方法适用于其他元素,因此请尝试获得一些帮助。
我想在 python 中使用 Selenium 下载位于“下载”按钮下的文件 https://www.sgx.com/derivatives/negotiated-large-trade
该按钮似乎位于:
<span class="table-action-label" title="Download" data-i18n="[title]sgx-table.toolbar.action-download;[text]sgx-table.toolbar.action-download" data-i18n-options="{}">Download</span>
我的代码是
import selenium
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from fake_useragent import UserAgent
ua = UserAgent()
ua_rand = ua.random
print(ua_rand)
dcap = dict(DesiredCapabilities.PHANTOMJS)
dcap["phantomjs.page.settings.userAgent"] = ua_rand
browser = webdriver.PhantomJS("C://, desired_capabilities=dcap)
browser.get("https://www.sgx.com/derivatives/negotiated-large-trade")
browser.find_element_by_xpath("//span[@class='table-action-label']").click()
browser.quit()
但它似乎没有找到元素
NoSuchElementException: {"errorMessage":"Unable to find element with xpath '//span[@class='table-action-label']'","request":{"headers":{"Accept":"application/json","Accept-Encoding":"identity","Content-Length":"119","Content-Type":"application/json
如何下载文件?
非常感谢
【问题讨论】:
标签: python selenium xpath css-selectors webdriverwait