【发布时间】:2021-12-30 21:36:51
【问题描述】:
我无法使用 Selenium Python 在 html 公式的字段文本中插入值:
我有这个 HTML:
<div data-react-toolbox="input" class="_2dBwA"><input type="text" placeholder="Endereço de e-mail" class="_2WvFs" role="input"><span class="fT1WI"></span></div>
还有这个 XPath:
(Copy Xpath) //*[@id="root"]/div/div[2]/div[2]/div/input
还有这个:
(Copy outerHTML) <input type="text" placeholder="Endereço de e-mail" class="_2WvFs" role="input">
我做到了,但没有用:
[In]: login_name = 'Cassandra'
[In]: insert_login_name = driver.find_element_by_xpath('//input[@id="root"]')
[In]: insert_login_name.send_keys(login_name);
[Out]: NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//input[@id="root"]"}
在此文本字段中输入文本后,结果将是 html 'values' = 'Cassandra'
<div data-react-toolbox="input" class="_2dBwA"><input type="text" placeholder="Endereço de e-mail" class="_2WvFs _3QmiH" role="input" value='Cassandra'><span class="fT1WI"></span></div>
我能做什么?我是新来的。谢谢
【问题讨论】:
-
错误信息非常清楚:selenium 无法在给定的 xpath 中找到元素。我建议使用
find_element_by_id('root')而不是尝试使用 xpath。 -
不工作。 insert_login_name = driver.find_elements_by_id("root") 然后我做了 insert_login_name.send_keys('Cassandra');结果是 AttributeError: 'list' object has no attribute 'send_keys'
-
检查输入元素上方是否有 iframe。那里好像有 iframe?
标签: python selenium selenium-webdriver