【发布时间】:2019-05-28 04:01:18
【问题描述】:
我正在尝试单击一个文本框,该文本框位于一个 div 内,而该 div 本身位于一个表格内。我尝试了很多方法,但似乎都没有效果
这是元素的代码:
<tr valign="top"><td id="xNEPk-chdex" style="height:100%"><div id="xNEPk" class="labelRowCnt z-div"><span id="xNEPm" class="z-label">Username:</span></div></td><td id="xNEPk-chdex2" class="z-hbox-separator"><img style="height:0;width:0"></td><td id="xNEPl-chdex" style="height:100%"><div id="xNEPl" class="compRowCnt z-div"><input id="xNEPn" class="login z-textbox" autocomplete="off" value="" type="text" name="j_username"></div></td></tr>
我无法使用元素 ID,因为每次刷新页面时元素 ID 都会不断变化
我尝试了以下方法,其中一些是
element =wait.until(EC.element_to_be_clickable((By.XPATH,'//div[@class=".compRowCnt.z-div"]/input[@class=".login.z-textbox"]')))
element.click()
element = driver.find_element_by_class_name("login.z-textbox")
element.click()
element =wait.until(EC.element_to_be_clickable((By.NAME,"j_username")))
element.click()
但似乎没有一个工作。每次我都找不到元素。
我希望能够在文本框内单击,以便使用发送键提供我的用户名。
谁能帮帮我?我正在使用铬
【问题讨论】:
标签: python selenium xpath css-selectors webdriverwait