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")
可能的副本。看一下投票结果最靠前的答案,而不是被接受的答案。可能是重复的。看一看投票最多的答案,而不是被接受的答案。谢谢你,救了我一天谢谢你,救了我一天