Python 找不到元素没有这样的元素

Python 找不到元素没有这样的元素,python,selenium-webdriver,web-scraping,Python,Selenium Webdriver,Web Scraping,错误: import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import Select from selenium.webdriver.common.keys import Keys from selenium.

错误:

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from selenium.common.exceptions import TimeoutException


driver = webdriver.Chrome()
driver.get('http://www.techfetch.com/JS/dashboard.aspx?page=fetchjobs')
time.sleep(5)
element = driver.find_element_by_xpath('//*[@id="txtKeyword"]')
element.send_keys("Java")


屏幕截图显示xpath正确且可用

,因为您尝试填写的输入字段位于
iframe
中。首先切换它,然后尝试执行之前所做的操作:

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="txtKeyword"]"}
  (Session info: chrome=62.0.3202.94)
  (Driver info: chromedriver=2.29.461591 (62ebf098771772160f391d75e589dc567915b233),platform=Windows NT 6.1.7601 SP1 x86_64)

因为您尝试填写的输入字段位于
iframe
中。首先切换它,然后尝试执行之前所做的操作:

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="txtKeyword"]"}
  (Session info: chrome=62.0.3202.94)
  (Driver info: chromedriver=2.29.461591 (62ebf098771772160f391d75e589dc567915b233),platform=Windows NT 6.1.7601 SP1 x86_64)

要将字符序列发送到
关键字
框,首先需要
等待
切换到它,然后找到
关键字
框以发送字符序列,如下所示:

import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()
driver.get('http://www.techfetch.com/JS/dashboard.aspx?page=fetchjobs')
time.sleep(5)
driver.switch_to_frame(driver.find_element_by_id("contentframe"))  ##switch it
driver.find_element_by_xpath('//*[@id="txtKeyword"]').send_keys("Java") 

要将字符序列发送到
关键字
框,首先需要
等待
切换到它,然后找到
关键字
框以发送字符序列,如下所示:

import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()
driver.get('http://www.techfetch.com/JS/dashboard.aspx?page=fetchjobs')
time.sleep(5)
driver.switch_to_frame(driver.find_element_by_id("contentframe"))  ##switch it
driver.find_element_by_xpath('//*[@id="txtKeyword"]').send_keys("Java") 

可能的副本。看一下投票结果最靠前的答案,而不是被接受的答案。可能是重复的。看一看投票最多的答案,而不是被接受的答案。谢谢你,救了我一天谢谢你,救了我一天