我在Python上使用了Selenium的ChromeDriver,我试图在我的页面上找到一个包含以下HTML的按钮:
<input id="j_id0:SiteTemplate:j_id255:new" type="submit" name="j_id0:SiteTemplate:j_id255:new" value="New" class="kbutton-white">
我唯一知道的是不变的是以&#34; new&#34;结尾的id和名字。我尝试使用以下代码来识别并单击该元素:
test_runner.driver.find_element_by_css_selector('[id*=new]').click()
但是,运行代码时出现此错误:
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id*=new]"}
我的错误是什么?
更新:此元素位于iframe内部,我必须在尝试查找元素之前切换到iframe。请参阅评论的答案。