由于某些原因,我只想从输入字段中获取刚刚在“输入字段”中编写的内容以供检查。
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的经验有限。
答案 0 :(得分:0)
尝试driver.find_element_by_xpath(xpath_user).get_attribute("value")
text属性用于元素标记中的文本。