Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Python中使用xpath定位元素_Python_Python 3.x_Selenium Webdriver_Xpath - Fatal编程技术网

无法在Python中使用xpath定位元素

无法在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

我是Python新手,我的代码有问题。我正在尝试使用Selenium by xpath进行web刮取,但是当我运行代码时,它显示了一个错误,例如
“无法使用:{”方法“:“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()