seleniumpython:即使元素已显示,也不会打印元素内的值
我有一个简单的元素,如下所示。我想使用python selenium打印代码(54.98)中的文本,但我得到的输出是空字符串seleniumpython:即使元素已显示,也不会打印元素内的值,python,html,string,selenium,void,Python,Html,String,Selenium,Void,我有一个简单的元素,如下所示。我想使用python selenium打印代码(54.98)中的文本,但我得到的输出是空字符串 54.98 我已尝试WebDriverWait以确保文本已加载并呈现。以下是我到目前为止所做的尝试: value=WebDriverWait(self.driver,100)。直到(预期的\u条件。存在\u元素\u位置((By.CLASS\u名称,“class1”)) value1=value.text value2=value.get_属性('textConten
54.98
我已尝试WebDriverWait以确保文本已加载并呈现。以下是我到目前为止所做的尝试:
value=WebDriverWait(self.driver,100)。直到(预期的\u条件。存在\u元素\u位置((By.CLASS\u名称,“class1”))
value1=value.text
value2=value.get_属性('textContent')
value3=value.get\u属性('innerHTML')
value4=value.tag\u名称
以及打印每个元素后的结果:
value1 :
value2 :
value3 : <img src="imgs/icons/image.png" ng-src="imgs/icons/image.png" alt="" title="">
value4 : p
value1:
价值2:
价值3:
价值4:p
我不知道我还能做什么
提前感谢您的帮助我猜是因为文本由angular model填充,而在元素准备就绪时,文本还没有填充。您可以尝试等待“class1”和文本!=“”页面上有多少个
class1
元素?你怎么知道呢?element=driver。按类名(“class1”)查找元素。
numOfElements=len(element)
print“元素的数量class1为:+str(numOfElements)请运行这些代码,看看您的页面中有多少元素has Class1?我实际上发现字符串是空的,因为我的页面没有完全加载。需要2秒钟才能加载数字。我设置self.driver.implicitly_wait(3000)并且仍然不等待!