Python selenium -send_keys 或 JS 设置值无效
Python selenium -send_keys or set value by JS is not working
HTML代码:
<div class='UEclfJ _27cR_W'>
<input type ='tel' autocomplete='one-time-code' maxlength = '6'>
<input class='_1y306T _2ynKud' maxlength = '1'reandonly value>
<input class='_1y306T' maxlength = '1'reandonly value>
<input class='_1y306T' maxlength = '1'reandonly value>
<input class='_1y306T' maxlength = '1'reandonly value>
<input class='_1y306T' maxlength = '1'reandonly value>
<input class='_1y306T' maxlength = '1'reandonly value>
</div>
我试过在 send_keys 之前删除 'readonly' 但它不起作用。我也 set_value 但它无法单击下一步按钮 then.The 输入的是验证码形式, 6 cell.I 看到 class 名称在点击元素时是可变的。
我的代码:
cell_change = WebDriverWait(self.driver,10).until(lambda driver:self.driver.find_element_by_xpath('//input[contains(@class, "_1y306T") and contains(@class, "_2ynKud")]'))
self.driver.execute_script("arguments[0].removeAttribute('readonly','readonly')", cell_change)
print("remove success")
sleep(3)
cell_change.send_keys("1")
sleep(1)
有人可以帮我解决这个问题或给我一些想法吗?我非常感谢这个:(
谢谢关心我的问题。
这段代码似乎可以解决问题:
number_input = driver.find_element_by_xpath('//input[@type="tel"]')
number_input.find_element_by_xpath('./following-sibling::input').click()
number_input.send_keys('123456')
说明:要能够通过<input type="tel">
输入数字,您需要点击第一个单元格
HTML代码:
<div class='UEclfJ _27cR_W'>
<input type ='tel' autocomplete='one-time-code' maxlength = '6'>
<input class='_1y306T _2ynKud' maxlength = '1'reandonly value>
<input class='_1y306T' maxlength = '1'reandonly value>
<input class='_1y306T' maxlength = '1'reandonly value>
<input class='_1y306T' maxlength = '1'reandonly value>
<input class='_1y306T' maxlength = '1'reandonly value>
<input class='_1y306T' maxlength = '1'reandonly value>
</div>
我试过在 send_keys 之前删除 'readonly' 但它不起作用。我也 set_value 但它无法单击下一步按钮 then.The 输入的是验证码形式, 6 cell.I 看到 class 名称在点击元素时是可变的。
我的代码:
cell_change = WebDriverWait(self.driver,10).until(lambda driver:self.driver.find_element_by_xpath('//input[contains(@class, "_1y306T") and contains(@class, "_2ynKud")]'))
self.driver.execute_script("arguments[0].removeAttribute('readonly','readonly')", cell_change)
print("remove success")
sleep(3)
cell_change.send_keys("1")
sleep(1)
有人可以帮我解决这个问题或给我一些想法吗?我非常感谢这个:( 谢谢关心我的问题。
这段代码似乎可以解决问题:
number_input = driver.find_element_by_xpath('//input[@type="tel"]')
number_input.find_element_by_xpath('./following-sibling::input').click()
number_input.send_keys('123456')
说明:要能够通过<input type="tel">
输入数字,您需要点击第一个单元格