无法在Python中使用xpath定位元素
我是Python新手,我的代码有问题。我正在尝试使用Selenium by xpath进行web刮取,但是当我运行代码时,它显示了一个错误,例如无法在Python中使用xpath定位元素,python,python-3.x,selenium-webdriver,xpath,Python,Python 3.x,Selenium Webdriver,Xpath,我是Python新手,我的代码有问题。我正在尝试使用Selenium by xpath进行web刮取,但是当我运行代码时,它显示了一个错误,例如“无法使用:{”方法“:“xpath”,“选择器“/*[@id=“T1”]”“}。尝试使用id和Name作为元素,但仍然不起作用 这是我的密码: from selenium import webdriver from selenium.webdriver.common.keys import Keys from getpass import getpas
“无法使用:{”方法“:“xpath”,“选择器“/*[@id=“T1”]”“}
。尝试使用id和Name作为元素,但仍然不起作用
这是我的密码:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from getpass import getpass
import time
username1 = input("Username:")
username2 = input("Username2:")
password = getpass("Password")
stock = input("Stock Name:")
driver = webdriver.Chrome("")
driver.get("")
time.sleep(10)
username_textbox = driver.find_element_by_name("txtUser1")
username_textbox.send_keys('username1')
username1_textbox = driver.find_element_by_name("txtUser2")
username1_textbox.send_keys('username2')
password_textbox = driver.find_element_by_name("txtPassword")
password_textbox.send_keys('password')
password_textbox.send_keys(Keys.RETURN)
time.sleep(10)
search = driver.find_element_by_xpath('//*[@id="T1"]')
search.send_keys('stock')
search.send_keys(Keys.RETURN)
现场检查视图中的元素
“
错误消息
selenium.common.exceptions.NoSuchElementException:Message:没有这样的元素:找不到元素:{“方法”:“xpath”,“选择器”:“/*[@id=“T1”]”}(会话信息:chrome=84.0.4147.135)
可能尝试等待网站加载。
下面的代码取自
我尝试了time.sleep和上面的代码,但仍然是同一个问题。我编辑了我的帖子,以便您可以看到完整的代码。
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Firefox()
driver.get("http://somedomain/url_that_delays_loading")
try:
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, "//*[@id="T1"]"))
)
finally:
driver.quit()