【发布时间】:2019-06-27 12:57:50
【问题描述】:
Selenium 正在识别输入字段(使用 xpath 完成),但我无法向其发送任何键。没有错误,但我想写入键的文本没有显示在搜索框中。输入字段在几个 div 中并且在 iframe 中,但我很确定我已经处理好了。我可以做些什么来解决这个问题?
driver.implicitly_wait(20)
search = driver.find_element_by_xpath("/html/body/main/div/div/div/div[1]/div/div/div/div/div/div[2]/div/input")
search.send_keys("25%)")
输入字段没有ID,也没有类型,所以我不确定除了xpath之外如何找到它。
【问题讨论】:
-
你把驱动切换到iframe了吗?
-
是的,我做到了。我可以在 iframe 中选择其他内容,但由于某种原因,我无法在输入框中显示文本。
-
请阅读为什么a screenshot of code is a bad idea。粘贴代码并正确格式化。
-
你试过像
div.search-input > input这样的CSS选择器吗? -
抱歉,我这样做是因为 html 深入许多部门。我将编辑我原来的问题。你的意思是我应该试试 find_element_by_css_selector("div.search-input")。这是我第一次尝试 Selenium,所以我有很多东西要学。我不确定你所说的“>”是什么意思