将Find_element_by_name作为字符串返回在Python中

时间:2016-08-24 16:31:28

标签: python string selenium selenium-webdriver return

我需要一些帮助,所以我有这样的事情:

element = driver.find_element_by_name("SiteMinderVarForm")
print (element)

当我执行我收到的程序时:

  

selenium.webdriver.remote.webelement.WebElement(session =" d49d6df9305f2e92eb81aed5c0ed848b",element =" 0.6436298007036831-4")

我需要一个字符串作为结果。

我试图自动登录网站。如果由于密码或用户名不正确而导致登录过程失败,我需要弹出一个错误消息。所以我试图获取表单的名称并检查是否等于实际名称。如果它相等则意味着该过程成功,如果不是,则该过程失败。

如果您有任何更好的想法,请告诉我。

1 个答案:

答案 0 :(得分:0)

从您的问题来看,您似乎想要包含在webelement中的文本值。您可以使用webelement.getAttribute(" value")方法。如果要获取名为SiteMinderVarForm的webelement的name属性:

element = driver.find_element_by_name("SiteMinderVarForm")
value = element.getAttribute("name")
print(value)

Using Selenium Web Driver to retrieve value of a HTML input类似 更多示例:Get Attribute values using Webdriver

您也可以使用webelement.getText()方法。

element = driver.find_element_by_name("SiteMinderVarForm")
value = element.getText()
print(value)

Difference between getText() and getAttribute()