python获取当前网页元素_python-如何获取webdri中元素的当前内容

更新时间:2023-06-20 23:45:50 阅读: 评论:0

python获取当前⽹页元素_python-如何获取webdri中元素的当
前内容
python-如何获取webdri中元素的当前内容
我⼀定在想这个错误。
我想在我使⽤Webdriver / Selenium 2访问的页⾯上获取元素的内容,在这种情况下为formfield
这是我损坏的代码:
困难群众远东第一大城市Element=driver.find_element_by_id(ElementID)
print Element
结果如下:
(注意空⽩⾏)我知道该元素具有内容,因为我只是使⽤.ndkeys使⽤先前的命令将它们填充在其中,并且在脚本运⾏时可以在实际的⽹页上看到它们。
但我需要将内容重新放⼊数据中。
我该怎么读? 最好以通⽤⽅式,以便我可以从各种类型的元素中提取内容。
5个解决⽅案
70 votes
我相信预⾔是正确的。 这取决于它是哪种元素。 您将需要使⽤_attribute('value')作为输⼊元素,并需要使⽤
element.tag_name返回元素的⽂本节点。
您可以使⽤element.tag_name检查WebElement对象,以找出它是哪种元素并返回适当的值。
这应该可以帮助您找出:
driver = webdriver.Firefox()
<('www.w3c')
高热量食物一览表element = driver.find_element_by_name('q')
element.nd_keys('hi mom')
element_text =
element_attribute_value = _attribute('value')
print element
print ': {0}'.format(element_text)
大麦的功效与作用
学泰语入门print '_attribute(\'value\'): {0}'.format(element_attribute_value)
driver.quit()
Isaac answered 2019-12-24T19:04:57Z
18 votes
<_attribute('innerHTML')
xingpei Pang answered 2019-12-24T19:05:13Z
五年级家长会班主任发言稿
0 votes
我的答案基于以下答案:如何获取WebDriver中元素的当前内容更像是复制粘贴。
from lenium import webdriver
driver = webdriver.Firefox()
<('www.w3c')
element = driver.find_element_by_name('q')
element.nd_keys('hi mom')
element_text =
element_attribute_value = _attribute('value')
print (element)
print (': {0}'.format(element_text))
print ('_attribute(\'value\'): {0}'.format(element_attribute_value))
element = driver.find_element_by_css_lector('.pand_description > p')
element_text =
element_attribute_value = _attribute('value')
print (element)
print (': {0}'.format(element_text))
print ('_attribute(\'value\'): {0}'.format(element_attribute_value))
driver.quit()
Alex F. answered 2019-12-24T19:05:33Z
0 votes
我知道当您说“内容”时,您不是这个意思,但是,如果您想查找⼀个webelement的所有属性的所有值,这是在python中使⽤javascript 的⼀种很不错的⽅法:
everything = b.execute_script(
'var element = arguments[0];'
'var attributes = {};'
'for (index = 0; index < element.attributes.length; ++index) {'
' attributes[element.attributes[index].name] = element.attributes[index].value };'
'var properties = [];'
'properties[0] = attributes;'
毒鲉'var element_text = Content;'
'properties[1] = element_text;'
'var styles = getComputedStyle(element);'
'var computed_styles = {};'
'for (index = 0; index < styles.length; ++index) {'
' var value_ = PropertyValue(styles[index]);' ' computed_styles[styles[index]] = value_ };'
长方体制作'properties[2] = computed_styles;'
'return properties;', element)
您还可以使⽤element.__dict__获得⼀些额外的数据。
我认为这是您想从⽹络元素中获取的所有数据。
Roskoe answered 2019-12-24T19:06:02Z
-9 votes
在Java中,其Text()。 不确定python。Manpreet Singh answered 2019-12-24T19:06:22Z

本文发布于:2023-06-20 23:45:50,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1047594.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:元素   内容   获取
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图