Python Selenium Web取消隐藏文本/Javascript?

2024-10-03 06:18:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用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',但是没有用。在

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))

但这个用于返回'None'。在

任何帮助都将不胜感激。在


Tags: https文本idurlamazondriverselenium页面
1条回答
网友
1楼 · 发布于 2024-10-03 06:18:51

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

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

这里,input.cost-totalCSS选择器将匹配具有cost-total类的input元素,在本例中,这是非常可读和可靠的定位器。在

相关问题 更多 >