我想使用 Selenium python 为以下 html 发送“用户名”:
<div class="entryforms-elements">
<input id="entryforms-control-element" class="entryforms-element-text" type="text" autocomplete="off"></input>
</div>
但以下方法均无效:
browser.find_element_by_xpath('//input[@id="entryforms-control-element"]').send_keys('username')
browser.find_element_by_id('entryforms-control-element').send_keys('username')
browser.find_element_by_class_name('entryforms-element-text').send_keys('username')
请帮帮我!
最佳答案
您可能想要检查找到的元素的大小以确保您确实找到了某些东西。
如果您使用的是 firefox,这可能会妨碍您: selenium webdriver is clearing out fields after sendKeys had previously populated them
或者某些 javascript 可能会在您的 key 发送后修改该字段(可能某些 js 在页面加载后触发)。
您也可以尝试先调用 click(),然后发送按键——如果是上述问题或类似问题,这可能有助于聚焦元素。
关于python - 使用 selenium python 发送 key 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21897969/