Selenium-python:即使显示元素,也不会打印元素内的值

时间:2015-09-11 14:20:56

标签: python html string selenium void

我有一个简单的元素如下。我想使用python-selenium在代码(54.98)中打印文本,但我得到空字符串作为输出。

<p class="class1 ng-binding">
  54.98
  <img alt="" title="" src="imgs/icons/image.png" ng-src="imgs/icons/image.png">
</p>

我已尝试 WebDriverWait 以确保加载并显示文本。这是我到目前为止所尝试的内容:

value = WebDriverWait(self.driver, 100).until(expected_conditions.presence_of_element_located((By.CLASS_NAME, "class1"))) 
value1 = value.text 
value2 = value.get_attribute('textContent')
value3 = value.get_attribute('innerHTML')
value4 = value.tag_name

打印每个元素后的结果:

value1 :
value2 :
value3 : <img src="imgs/icons/image.png" ng-src="imgs/icons/image.png" alt="" title="">
value4 : p

我不知道还应该做些什么!

感谢您的提前帮助

0 个答案:

没有答案