我有下面的HTML页面,我正在python下使用Selenium从HTML页面提取一些数据
<代码>
span id="_ctl0_ContentPlaceHolder1_MyGrid__ctl2_PriceBox2"
我想把“050215-5g”和“$12.00”作为文本,我使用了
pdt = div.find_elements_by_xpath('//*[contains(@id, "ProductID2")]')
price = div.find_element_by_xpath('//*[contains(@id, "PriceBox2")]')
当我打印“pdt”和“价格”时,它会返回
[<selenium.webdriver.remote.webelement.WebElement (session="da68ddac08948eab06fe7dedb51cbc85", element="8541d2ad-398c-4a04-baba-a982559da408")>, <selenium.webdriver.remote.webelement.WebElement (session="da68ddac08948eab06fe7dedb51cbc85", element="942ca30b-e779-48d0-91f7-23261aea67c5")>, <selenium.webdriver.remote.webelement.WebElement (session="da68ddac08948eab06fe7dedb51cbc85", element="81bd8036-17d0-4aba-a8a1-454842396d9a")>, <selenium.webdriver.remote.webelement.WebElement (session="da68ddac08948eab06fe7dedb51cbc85", element="ecf3064a-bae2-46b1-85a5-d111bbd8f7f6")>]|<selenium.webdriver.remote.webelement.WebElement (session="da68ddac08948eab06fe7dedb51cbc85", element="8541d2ad-398c-4a04-baba-a982559da408")>|<selenium.webdriver.remote.webelement.WebElement (session="da68ddac08948eab06fe7dedb51cbc85", element="95e82bff-f7c9-40c4-aee4-4e95e850c6f1")>
我也试过了
pdt = div.find_elements_by_xpath('//*[contains(@id, "ProductID2")]').text
price = div.find_element_by_xpath('//*[contains(@id, "PriceBox2")]').text
它给我“属性错误:‘列表’对象没有属性‘文本’”
有人能帮我解决这个问题吗?谢谢
不管你的元素是什么,都是一个列表。错误很明显。即使列表是1个元素,您也需要打印第一个元素。
print(elements[0].text)
# ^ Grab the first element
例如:
elements = div.find_element_by_xpath('//*[contains(@id, "PriceBox2")]')
print(elements[0].text)
问题陈述:我试图在网页上获取span标记的值。*该网页上有多个span标记,其中我需要4个。
我正在尝试从网页复制一个文本元素并在我的控制台中打印它,作为对未来项目的测试。 这些是我收到错误时的行: 错误是这样的: 然后我的chomedrive关闭了。有什么问题?
我使用了以下代码, 这会引发错误“表达式不是合法表达式”。“代码:“12”nsresult:“0x805b0033(SyntaxError)”位置:”“]”。 当我缩小搜索范围到 它工作正常,我得到了特定行中的所有文本。然而,当我将其扩展到特定于第1个代码中所示的列时,我得到了错误。 html代码段,
问题内容: 我想找到使用XPath基于文本的任何WebElement。 基本上,我要通过文本检索的WebElement包含一个输入元素。 我目前正在使用, 找不到上面的WebElement,但通常可以检索所有 其他Web元素。 甚至, 没有给我任何结果。虽然我对精确的文字匹配感兴趣。 我正在寻找一种通过文本来查找Web元素的方法,该文本 对Web元素内部存在的元素不重要。如果文本匹配,则应返回 W
我想找到任何基于使用XPath的文本的WebElement。 我感兴趣的网页元素, 它的HTML, 基本上,我试图通过文本检索的WebElement包含一个输入元素。 我目前使用的, 它找不到上面的WebElement,但通常可以检索所有其他web元素。 即使 没有给我任何结果。虽然我对精确的文本匹配感兴趣。 我正在寻找一种通过文本查找web元素的方法,该文本与web元素中存在的元素无关。如果文本
我正在使用Selenium(Java版本)测试一个基于OpenLayers的API。 我想测试一个使用的功能。控制修改功能。我想单击绘制的特征(SVG),然后拖动并检查它们是否存在、可见或隐藏。 我已经画了一个多边形,并且选择了它。见下图: 这些SVG元素的HTML如下所示: 假设我想选择红点。 我试过: 但是它总是返回一个空列表。 我做错了什么?有人能帮我吗? 多谢了。 编辑1-功能:垂直显示可