如何查找元素名称=“密码”以将值更改为我的当前密码

问题描述 投票:0回答:1
from selenium import webdriver
from selenium.webdriver.common.by import *
from selenium.webdriver.support.ui import *
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
import time
from lib2to3.pgen2 import driver

usernameStr = '@email.com'
passwordStr = '*******'

browser = webdriver.Chrome()
browser.get('https://ebill.nationalfuelgas.com/cgi/natfuel-bin/vortex.cgi')
browser.maximize_window()

# fill in username and hit the next button

time.sleep(3)
browser = browser.find_element_by_name("login")
browser.send_keys(usernameStr)
browser.send_keys(Keys.TAB, Keys.TAB)
time.sleep(5)

# Wait for transition then continue to fill items

我正在尝试找出此代码,请帮助

password = WebDriverWait(browser, 10).until(
        EC.presence_of_element_located((By.NAME, "password")))
password.send_keys(passwordStr)
time.sleep(1)

我曾尝试标记名称,名称等,但除此代码外,其他代码均未做很多其他工作。

# This code is to login the website
slogin = browser.find_element_by_name("continue" + Keys.ENTER)

快照:

“查看源”“ >>

从selenium.webdriver.common.by进口selenium导入webdriver。从selenium.webdriver.support.ui进口*。

要使用Selenium
Email

Password

字段发送字符序列
,您需要为WebDriverWait引入element_to_be_clickable(),并且可以使用以下任何一种[ C0]:
  • CSS_SELECTOR
  • 使用driver.get("https://ebill.nationalfuelgas.com/cgi/natfuel-bin/vortex.cgi")
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input.inputfield[alt='Email']"))).send_keys("shadownet96")
    driver.find_element_by_css_selector("input.inputfield[alt='Password']").send_keys("shadownet96")
    
  • XPATH
  • 注:您必须添加以下导入:

    driver.get("https://ebill.nationalfuelgas.com/cgi/natfuel-bin/vortex.cgi") WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//input[@class='inputfield' and @alt='Email']"))).send_keys("shadownet96") driver.find_element_by_xpath("//input[@class='inputfield' and @alt='Password']").send_keys("shadownet96")

  • 浏览器快照:
  • from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC
  • python selenium xpath css-selectors webdriverwait
    1个回答
    0
    投票
    Email
    © www.soinside.com 2019 - 2024. All rights reserved.