从引用到此,How to get link from elements with Selenium and Python
我试过:
for a in driver.find_elements_by_xpath('.//span[contains(text(), "SPE8ED-21-Q-1288")]/a'):
print(a.get_attribute('href'))结果如下:
https://www.dibbs.bsm.dla.mil/Default.aspx
https://www.dibbs.bsm.dla.mil/Solicitations/Default.aspx
https://www.dibbs.bsm.dla.mil/RFQ/Default.aspx
https://www.dibbs.bsm.dla.mil/RFQ/RFQNsn.aspx?value=8145014862449&category=post&Scope=
https://dibbs2.bsm.dla.mil/Downloads/RFQ/8/SPE8ED21Q1288.PDF
https://www.dibbs.bsm.dla.mil/rfq/rfqrec.aspx?sn=SPE8ED21Q1288
https://www.dibbs.bsm.dla.mil/RA/Quote/QuoteFrm.aspx?sn=SPE8ED21Q1288我只对只包含Downloads关键字的链接感兴趣。
在这种情况下,
https://dibbs2.bsm.dla.mil/Downloads/RFQ/8/SPE8ED21Q1288.PDF有什么办法做这个过滤吗?
发布于 2021-09-27 12:40:50
您可以像这样过滤过滤器、下载关键字。
for a in driver.find_elements_by_xpath('.//span[contains(text(), "SPE8ED-21-Q-1288")]/a'):
if "Downloads" in a.get_attribute('href'):
print(a.get_attribute('href'))代码解释:
我们得到一个list of web elements,然后查找(通过迭代)查找每个web元素,并查找每个web元素的属性href,如果找到Downloads,则打印href。
发布于 2021-09-27 12:36:43
就像这样:
for a in driver.find_elements_by_xpath('.//span[contains(text(), "SPE8ED-21-Q-1288")]/a'):
if "Downloads" in a.get_attribute("href"):
print(a.get_attribute('href'))https://stackoverflow.com/questions/69346621
复制相似问题