使用Python中的ChromeDriver(Selenium)通过CSS选择器查找元素

时间:2018-05-11 18:51:01

标签: python selenium selenium-webdriver css-selectors webdriver

我在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。请参阅评论的答案。

0 个答案:

没有答案