我正在尝试使用selenium创建一个python脚本,以填充站点上的搜索框:http://acervo.bndigital.bn.br/sophia/index.html。我的代码:
chromedriver = "./chromedriver"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)
driver.get('http://acervo.bndigital.bn.br/sophia/index.html')
time.sleep(2)
driver.find_element_by_css_selector('#div_rap > table > tbody > tr > td > form > input.input_busca').send_keys('test')
我已经尝试过使用find_element_by_css_selector
和find_element_by_xpath
,但没有成功。我收到了错误消息:
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"#div_rap > table > tbody > tr > td > form > input.input_busca"}
我不知道为什么会这样
由于iframe,您正面临问题。在开始将文本输入到inputbox之前,需要切换到iframe
请参考以下解决方案:
输出:
试试这个
相关问题 更多 >
编程相关推荐