使用Xpath和Selenium的刮板问题

问题描述 投票:0回答:1

我需要取消所附图片中标记为黄色的值。我正在尝试使用以下命令来删除单个表单元格:driver.find_element_by_xpath(/html/body/div[4]/div/div[2]/div[2]/div[2]/div[2]/div[5]/div[5]/div[2]/table/tbody/tr[1]/td[2])

没有用。我也在尝试使用以下代码:

table = driver.find_elements_by_id("recommendationTable")
    with open('scraper.csv', 'w', newline='') as csvfile:
        wr = csv.writer(csvfile)
        for row in table.find_elements_by_css_selector('tr'):
            wr.writerow([d.text for d in row.find_elements_by_css_selector('td')])

也没有用。在图片上还有此表格HTML。我要取消这些黄色值,并将每个值保存在Excel列中。

HTML of table

您知道如何废弃此物品吗?谢谢您的帮助。

python selenium xpath web-scraping geckodriver
1个回答
0
投票

您提供的链接中没有id建议表。您是否尝试通过将类名传递给xpath来获取表?

 table = driver.find_element_by_xpath("//table[@class='marketInfo']")
 with open('scraper.csv', 'w', newline='') as csvfile:
    wr = csv.writer(csvfile)
    for row in table.find_elements_by_xpath('.//tbody/tr'):
        wr.writerow([d.text for d in row.find_elements_by_xpath('.//td')])
© www.soinside.com 2019 - 2024. All rights reserved.