如何使用硒在字段文本中插入值?

吉泽利

我无法使用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>

我能做什么?我是新来的。谢谢

DebanjanB

所需元素ReactJS启用元素,以便发送字符序列与你有诱发因素WebDriverWaitelement_to_be_clickable(),你可以使用以下的定位策略

  • 使用CSS_SELECTOR

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div[data-react-toolbox='input']>input[placeholder='Endereço de e-mail'][type='text']"))).send_keys(login_name)
    
  • 使用XPATH

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[@data-react-toolbox='input']/input[@placeholder='Endereço de e-mail' and @type='text']"))).send_keys(login_name)
    
  • 注意:您必须添加以下导入:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    

更新资料

似乎是语言环境问题。变化placeholder属性从Endereço de e-mailE-mail addressPERFECTO作品。

  • 使用CSS_SELECTOR

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div[data-react-toolbox='input']>input[placeholder*='mail'][type='text']"))).send_keys(login_name)
    
  • 使用XPATH

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[@data-react-toolbox='input']/input[contains(@placeholder, 'mail') and @type='text']"))).send_keys(login_name)
    

参考

您可以在以下位置找到相关的详细讨论:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用硒在表格中的文本字段组中输入值

插入硒中的输入字段

如何使用硒在框架中插入数据

如何在python 3.8中等待文本字段可使用硒编辑

如何使用mysqli在表的特定字段中插入多个值?

如何使用相同的按钮在搜索字段中插入不同的值?

如何使用Watir / ruby在Google文档中插入文本/值

如何使用Eclipes打印硒中Form字段的动态生成的值。

如何使用包含在列表硒 c# 中的文本值打印元素

如何自动添加用户在文本字段中插入的值,然后在div上显示合计?

如何使用硒提取标记内的值属性文本

如何使用硒将值输入文本框?

如何使用jQuery选择插入文本字段的文本?

如何使用硒在网页上搜索字典中的关键字,并在答案字段中填写相应的值?(Python,硒)

如何使用java在pdf中的字符串位置插入文本字段

如何使用驱动程序,直到硒中包含文本

如何使用硒读取python中的隐藏文本?

如何使用硒在python中获取html文本?

使用 selenium webdriver 时如何从列中获取特定值并将其插入字段中

如何使用js将文本插入输入字段?

如何使用`html()`在元素中插入文本?

使用硒代码如何以引导方式将数据发送到文本字段

如何使用硒保存搜索建议中的值?

如何使用Python Selenium在文本框(输入)中定位和插入值?

如何在SQL日期字段中插入空值

如何在 mongodb 的对象字段内的数组中插入值?

如何使用INSERT INTO语句将简单值插入BLOB字段?

MySql:使用 PHP 在 auto_increment 字段中插入值

使用TPKeyboardAvoidingTableView时如何在tableview单元格中访问文本字段值