【问题标题】:Best way to get the price?获得价格的最佳方式?
【发布时间】:2017-09-09 00:00:44
【问题描述】:

你好,我有

获取价格和其他属性的最佳方法是什么? 我通常使用 find_element_by_id("") 使用 data-column 标记似乎是一个更好的主意。我该怎么做?

【问题讨论】:

标签: python html selenium web-scraping


【解决方案1】:

我猜id中的前缀字符串是一个动态值,每次进入这个页面时id都不一样。我认为你不能使用 find_element_by_id("id")。

您可以首先使用“SKU Condition”值来查找匹配的行,然后在行内查找价格单元格,示例 xpath 可以做到这一点:

//table/tbody/tr[td[contains(text(), 'MP-7D1Comp')]]/td[@data-column='price']//输入

使用 driver.find_element_by_xpath("xpath");

【讨论】:

  • 让 API 工作,但这本来就是这样做的方法,事实上,我可以遍历一个列表并以这种方式获取它们。谢谢!
【解决方案2】:

通常,要获取特定标签的属性,您需要使用 get_attribute() 函数。

像这样:

driver.find_element_by_id("id").get_attribute("href")

您可以尝试在您的案例中遵循相同的逻辑,但您可能不会专注于硒所需的元素。大而聪明的公司不希望你刮目相看。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 2018-12-04
    • 2015-02-14
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多