from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get('https://www.voilanorbert.com/')
ones = driver.find_elements_by_class_name('one')
for el in ones:
print el.get_attribute('innerHTML')
driver.close()
> Oh man, I broke my ankle
> Nothing found
> Catch-all
> Success
> I'm tired
在WebElement.文本知道CSS样式,所以
el.text
返回一个空行,而el.get_attribute('innerHTML')
将返回其中的html(在本例中,只是文本)。在或者,如果要使用
^{pr2}$.text
属性,可以更改CSS使文本可见。在这种特殊情况下,需要修改的不仅是不透明性,还包括包含div
的显示和可见性样式。例如:但是
.get_attribute('innerHTML')
没有那么强的干扰性,对您在这里所要做的工作非常有效。在更新1:
由于我不知道您的具体需求是什么,下面是我的代码,它从https://www.voilanorbert.com/中获取类为“one”的所有元素,并为每个元素打印出
innerHTML
:相关问题 更多 >
编程相关推荐