51Testing软件测试论坛
标题: Python爬虫 Selenium定位元素问题 [打印本页]
作者: 测试积点老人 时间: 2022-6-23 11:24
标题: Python爬虫 Selenium定位元素问题
大佬们好,
我想要通过selenium点击“下载公告文件”这个按钮,实现自动下载文件的功能。然而尝试了许多方式都无法准确定位,不知道这类没有id, class之类的元素要如何准确定位。如图。
[attach]138593[/attach]
尝试过的代码如下。
- from selenium import webdriver
- import time
- driver = webdriver.Chrome()
-
- driver.get('https://ecp.sgcc.com.cn/ecp2.0/portal/#/doc/doci-bid/2020122381634715_2018032700291334')
- time.sleep(5)
-
- button = driver.find_element_by_class_name('td_1').find_element_by_tag_name('span')
- #driver.find_element_by_xpath('//span[@_ngcontent-c8=""]').click()
- #driver.find_element_by_tag_name('a').find_elements_by_tag_name('span')
- #driver.find_element_by_xpath("/html/body/app-root/app-main/app-doc/app-doci-bid/div/div/div/div[1]/table/tbody/tr[9]/td[1]/a/span").click()
- #driver.find_element_by_tag_name('span').click()
-
- print(button)
- button.click()
复制代码终端报错信息为 selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"class name","selector":"td_1"} 浏览器是可以正常打开的。
麻烦各位大佬帮帮忙,谢谢!
参考答案:
作者: kallinr 时间: 2022-6-24 10:06
用xpath的text函数定位
作者: qqq911 时间: 2022-6-24 13:06
xpath试试
作者: 郭小贱 时间: 2022-6-24 14:52
xpath方式试试呢
作者: jingzizx 时间: 2022-6-24 15:51
还是没有定位到
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) |
Powered by Discuz! X3.2 |