Python Selenium Web Scrapping - 隐藏文本/ Javascript?

时间:2016-03-28 02:22:09

标签: python selenium amazon

我试图使用Python和Selenium从页面中提取一些文本我可以看到该文本,但我无法解决如何提取它 - 我认为文本是用Java创建的。

我在网址上:" https://sellercentral.amazon.co.uk/hz/fba/profitabilitycalculator/index?lang=en_GB"并已输入产品ID' B00FRJ1R4M'例如,按下搜索,然后输入' 20'在Amazon Fulfillment Item Price框中并按下计算。

我试图提取' -5.59'但无济于事。

enter image description here

我认为我最接近的是以下代码:

cost = driver.find_element_by_xpath("//*[@id='afn-fees']/dl/dd[15]/input")

print(cost.get_attribute('innerHTML'))
print(driver.execute_script("return arguments[0].innerHTML", cost))

但这是为了返回'无'。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您需要使用.get_attribute("value"),因为这是input,并简化您的定位器:

cost = driver.find_element_by_css_selector("input.cost-total")
print(cost.get_attribute("value"))

此处input.cost-total CSS选择器将匹配具有input类的cost-total元素,在这种情况下,这是一个非常易读且可靠的定位器。