我试图使用Python和Selenium从页面中提取一些文本文本,文本对我来说是可见的,但是我无法确定如何提取它——我认为文本是用Java创建的。在
Im在URL:“https://sellercentral.amazon.co.uk/hz/fba/profitabilitycalculator/index?lang=en_GB”上输入了产品id“B00FRJ1R4M”,例如,按search,然后在Amazon实现项目价格框中输入“20”,然后按calculate。在
我试图提取'-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))
但这个用于返回'None'。在
任何帮助都将不胜感激。在
您需要使用
.get_attribute("value")
,因为这是一个input
,并简化定位器:这里,
input.cost-total
CSS选择器将匹配具有cost-total
类的input
元素,在本例中,这是非常可读和可靠的定位器。在相关问题 更多 >
编程相关推荐