如何使用Selenium从先前插入的输入中提取文本?

时间:2019-06-15 20:32:27

标签: python selenium-webdriver

由于某些原因,我只想从输入字段中获取刚刚在“输入字段”中编写的内容以供检查。

from selenium import webdriver
import os

xpath_user = '//*[@id="login-username"]'
user = 'user@yahoo.com'

dir_path = os.path.dirname(os.path.realpath(__file__))

chromedriver = dir_path + "/chromedriver.exe"

driver = webdriver.Chrome(chromedriver)
driver.implicitly_wait(3)
driver.get('https:\\www.yahoo.com')

driver.find_element_by_xpath(xpath_user).send_keys(user)
element = driver.find_element_by_xpath(xpath_user).text
print(element)

if element == 'user@yahoo.com':
    print("Good")

在此示例中,输出为,但是我想要实际的'user@yahoo.com',但我不知道是否有可能,因为'user@yahoo.com'并未出现在页面的html形式。也许我缺少某些东西,或者正在解决。如果有人可以帮助我,我会很高兴。 请注意,我使用python的经验有限。

1 个答案:

答案 0 :(得分:0)

尝试driver.find_element_by_xpath(xpath_user).get_attribute("value")

text属性用于元素标记中的文本。