python—如何在类中选择xpath类的文本?

zfciruhq  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(371)

如何获取“屏幕外”类的文本值?
这是要测试的示例工作代码

from selenium import webdriver

driver = webdriver.Chrome(r'c:\chromedriver\chromedriver.exe')
url = 'https://www.amazon.com/s?k=ipad&ref=nb_sb_noss'
driver.get(url)
title = driver.find_element_by_xpath('.//h2/a').text.strip()

# price = driver.find_element_by_xpath('.//*[contains(@class, "a-

offscreen")]').text  # does not work
price = driver.find_element_by_xpath('.//*[contains(@class, "a-price- 
whole")]').text  # work
print('title::', title)
print('price::', price)

这是我正在工作的xml。。

我想使用“xpath”->$299.00获取价格文本值
这就是我要做的代码。

price = item.find_element_by_xpath('.//*[contains(@class, "a-offscreen")]').text

我得不到任何价值。
但是,当我在“类”中尝试不同的定价文本时,

price = item.find_element_by_xpath('.//*[contains(@class, "a-price-whole")]').text

它有效(获取价格)

w8biq8rn

w8biq8rn1#

你需要改变

price = driver.find_element_by_xpath('.//*[contains(@class, "a-offscreen")]').text

price = driver.find_element_by_xpath('.//*[contains(@class, "a-offscreen")]').get_attribute("innerHTML")

相关问题