Python Selenium Web 抓取 - 隐藏文本/Javascript?
Python Selenium Web Scraping - Hidden Text / Javascript?
我正在尝试使用 Python 和 Selenium 从页面中提取一些文本我可以看到文本,但我不知道如何提取它 - 我认为文本是在Java.
我在 URL:“https://sellercentral.amazon.co.uk/hz/fba/profitabilitycalculator/index?lang=en_GB” 并输入了产品 ID 'B00FRJ1R4M' 例如,按搜索,然后在亚马逊配送商品价格框中输入“20”并按下计算。
我正在尝试提取“-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))
但这对于 returns 'None'。
如有任何帮助,我们将不胜感激。
您需要使用 .get_attribute("value")
,因为这是一个 input
,并简化您的定位器:
cost = driver.find_element_by_css_selector("input.cost-total")
print(cost.get_attribute("value"))
此处 input.cost-total
CSS 选择器将匹配具有 cost-total
class 的 input
元素,在这种情况下这是非常可读且可靠的定位器。
我正在尝试使用 Python 和 Selenium 从页面中提取一些文本我可以看到文本,但我不知道如何提取它 - 我认为文本是在Java.
我在 URL:“https://sellercentral.amazon.co.uk/hz/fba/profitabilitycalculator/index?lang=en_GB” 并输入了产品 ID 'B00FRJ1R4M' 例如,按搜索,然后在亚马逊配送商品价格框中输入“20”并按下计算。
我正在尝试提取“-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))
但这对于 returns 'None'。
如有任何帮助,我们将不胜感激。
您需要使用 .get_attribute("value")
,因为这是一个 input
,并简化您的定位器:
cost = driver.find_element_by_css_selector("input.cost-total")
print(cost.get_attribute("value"))
此处 input.cost-total
CSS 选择器将匹配具有 cost-total
class 的 input
元素,在这种情况下这是非常可读且可靠的定位器。