首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用data-qa属性的Python selenium集值

使用data-qa属性的Python selenium集值
EN

Stack Overflow用户
提问于 2019-11-23 04:14:29
回答 1查看 960关注 0票数 0

我有以下目标,

代码语言:javascript
复制
   <div class="form-group">
      <label data-qa="username-label"><span id="i18n-2">Username</span></label>
      <input id="ember4124" class="ember-view ember-text-field form-control" data-qa="username-input" type="text" value="">
    </div>

在这里,输入id "ember4124“每次都会更改。我的要求是通过数据找到-qa“用户名-输入”并传递值,其中值是用户名。

使用下面我可以找到元素,

代码语言:javascript
复制
driver.find_elements_by_css_selector("input[data-qa='username-input']")

Output: [<selenium.webdriver.firefox.webelement.FirefoxWebElement (session="90144b65-8a86-4d54-90ae-4ccccab0cc9e", element="18e84265-46a7-41d8-a487-299e95ef7ae8")>]

但不知道如何发送值。有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-23 04:52:39

可能只有一个元素,所以请使用element (末尾没有s )而不是elements来获取第一个元素,您将拥有

代码语言:javascript
复制
x = driver.find_element_by_css_selector("input[data-qa='username-input']")
x.send_keys("James Bond")

如果您将使用elements (最后是s ),那么您将得到列表,并且必须使用[0]获取列表中的第一个元素。

代码语言:javascript
复制
x = driver.find_elements_by_css_selector("input[data-qa='username-input']")
x[0].send_keys("James Bond")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59004469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档