我需要一些帮助,所以我有这样的事情:
element = driver.find_element_by_name("SiteMinderVarForm")
print (element)
当我执行我收到的程序时:
selenium.webdriver.remote.webelement.WebElement(session =" d49d6df9305f2e92eb81aed5c0ed848b",element =" 0.6436298007036831-4")
我需要一个字符串作为结果。
我试图自动登录网站。如果由于密码或用户名不正确而导致登录过程失败,我需要弹出一个错误消息。所以我试图获取表单的名称并检查是否等于实际名称。如果它相等则意味着该过程成功,如果不是,则该过程失败。
如果您有任何更好的想法,请告诉我。
答案 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)