【发布时间】:2020-01-24 05:16:54
【问题描述】:
我正在尝试将文本发送到输入字段,但 selenium 无法找到该元素。
element = WebDriverWait(b, 10).until(EC.presence_of_element_located((By.XPATH, '/html/body/table/tbody/tr[1]/td/form/div/table/tbody/tr[2]/td/table[2]/tbody/tr/td[4]/table/tbody/tr/td[1]/input')))
element.send_keys("Customer Care", Keys.ENTER)
我尝试使用 XPATH、完整的 XPATH 和 ID 来定位它,但它一直给我一个错误,表明它找不到元素
selenium.common.exceptions.TimeoutException
HTML 元素的 sn-p
<input class="iceInpTxt testBox" id="headerForm:jumpto" maxlength="40" name="headerForm:jumpto" onblur="setFocus('');iceSubmitPartial(form, this, event);" onfocus="setFocus(this.id);" onkeyup="iceSubmit(form,this,event);" onmousedown="this.focus();" type="text" value="">
【问题讨论】:
-
以文本格式分享 HTML 或提供 URL
-
我知道这不是一个解决方案,但您可以使用 chrome.google.com/webstore/detail/selenium-ide/… 来捕获测试步骤,甚至可能了解它超时的原因