【问题标题】:finding link element using selenium inside span在 span 内使用 selenium 查找链接元素
【发布时间】:2018-01-31 16:15:10
【问题描述】:

我正在尝试获取 csv 文件,但 selenium 无法找到该元素 我可以填写表格。网址为“https://www.nseindia.com/products/content/equities/equities/eq_security.htm” 要下载 csv,我必须单击带有文本的元素 = 以 csv 格式下载文件,但找不到它。 print(browser.find_element_by_xpath('//* @id="historicalData"]/div1/span[2]/a').click()) 我尝试使用 css 选择器和链接文本、标签名称,但出现错误,无法找到元素。 link is highlighted here

【问题讨论】:

  • 请出示你目前编写的 selenium 代码。
  • symbol = 3MINDIA browser.get(url) browser.find_element_by_xpath('//*[@id="dataType"]/option[contains(text(), "Security wise price volume data" ) ]')\ 。 click() browser.find_element_by_class_name('reporttitle1').send_keys(symbol) browser.find_element_by_xpath('//*[@id="series"]/option[contains(text(), "EQ")]').click () browser.find_element_by_xpath('//*[@id="dateRange"]/option[contains(text(), "3 个月")]').click() browser.find_element_by_class_name('getdata-button')。点击()

标签: python selenium find element


【解决方案1】:

所以你在这里需要的是

browser.find_element_by_xpath('//a[contains(text(), 'Download file in csv format')]').click()

绝对xpath,其中包含很多元素,对变化非常敏感。

【讨论】:

  • 试过了,我收到错误 SyntaxError: Failed to execute 'evaluate' on 'Document': The string '//a[contains(text(), Download file in csv format]' is not a有效的 XPath 表达式
  • 不是它仍然无法正常工作我最初已经纠正了语法错误但仍然消息:没有这样的元素:无法找到元素:{“method”:“xpath”,“selector”:“//a [contains(text(), "Download file in csv format")]"} 请检查 url 检查链接。
  • 刚刚自己测试过,效果很好。尝试在点击下载文件链接之前等待 1 秒。
猜你喜欢
  • 1970-01-01
  • 2013-05-19
  • 1970-01-01
  • 2019-11-18
  • 1970-01-01
  • 2014-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多