我试图使用Python和Selenium从页面中提取一些文本我可以看到该文本,但我无法解决如何提取它 - 我认为文本是用Java创建的。
我在网址上:" https://sellercentral.amazon.co.uk/hz/fba/profitabilitycalculator/index?lang=en_GB"并已输入产品ID' B00FRJ1R4M'例如,按下搜索,然后输入' 20'在Amazon Fulfillment Item Price框中并按下计算。
我试图提取' -5.59'但无济于事。
我认为我最接近的是以下代码:
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))
但这是为了返回'无'。
非常感谢任何帮助。
答案 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
元素,在这种情况下,这是一个非常易读且可靠的定位器。