我已经尝试了所有我知道的方法,但找不到元素“登录”和“密码”。有人可以帮我吗?我累了... 链接:https://trading.finam.ru/
from selenium import webdriver
import traceback
from time import sleep
url = 'https://trading.finam.ru/'
driver = webdriver.Chrome(executable_path=r"C:\Users\Idensas\PycharmProjects\pythonProject\selenium\chromedriver.exe")
driver.get(url)
sleep(2)
try:
x = driver.find_element_by_xpath('//label[contains(text(),"Логин")]')
x.send_keys('123')
except Exception:
traceback.print_exc()
finally:
driver.close()
driver.quit()
最佳答案
以下xpath
将起作用:
//输入[@name='login']
//输入[@name='password']
我发现该网站加载缓慢,因此您必须延迟一些,最好是明确等待,例如:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
wait.until(EC.visibility_of_element_located((By.XPATH, "//input[@name='login']")))
在尝试插入文本之前
关于python-3.x - 如何在 Selenium python 中找到页面的特定元素,因为我找不到它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67267524/