Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
seleniumpython:即使元素已显示,也不会打印元素内的值_Python_Html_String_Selenium_Void - Fatal编程技术网

seleniumpython:即使元素已显示,也不会打印元素内的值

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

我有一个简单的元素,如下所示。我想使用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_属性('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)并且仍然不等待!