【发布时间】:2017-09-09 00:00:44
【问题描述】:
【问题讨论】:
-
使用 id 总是更快。
标签: python html selenium web-scraping
【问题讨论】:
标签: python html selenium web-scraping
我猜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");
【讨论】:
通常,要获取特定标签的属性,您需要使用 get_attribute() 函数。
像这样:
driver.find_element_by_id("id").get_attribute("href")
您可以尝试在您的案例中遵循相同的逻辑,但您可能不会专注于硒所需的元素。大而聪明的公司不希望你刮目相看。
【讨论】: