当前位置: 首页 > 面试题库 >

Selenium / Python-通过CSS选择器选择

通宾白
2023-03-14
问题内容

问题:

无法从CSS选择器特定元素中选择。需要验证注册用户是否可以成功更改其密码。我试过了类的不同属性来调用它。当尝试前两个示例时,结果是方法中的异常错误。最后的尝试将调用第一个类实例并重置密码字段(失败)。

尝试过:

driver.find_element_by_css_selector("value.Update").click()
driver.find_element_by_css_selector("type.submit").click()
driver.find_element_by_css_selector("input.test_button4").click()

目的:

我需要选择共享同一班级的项目。如下所示,该类是共享的。

form id="changepw_form" name="changepw" action="#" method="post">
<div class="field3">
<div class="field3">
<div class="field3">
<input class="test_button4" type="reset" value="Reset" style"font-size:21px"="">
<input class="test_button4" type="submit" value="Update" style"font-size:21px"="">

问题答案:
driver.find_element_by_css_selector(".test_button4[value='Update']").click()

编辑:因为选择器需要一个classidtagname,但是它们value.Update本身都不是。

.test_button4提供要匹配的类名,并从那里[value='Update']指定要选择的特定匹配项。



 类似资料:
  • 在获取元素以单击加号时,代码失败。下面是代码。 “collapser”是驻留在多个div和td下的div的类。我正在粘贴该组件的XPATH作为引用。但是XPATH并不总是相同的,而是不同的。我为元素找到了两个XPath。 XPATH:1/html/body/div[3]/div/ul/li2/div2/div[3]/div2/html/body/div[3]/div/ul/li2/div/div[

  • 问题内容: 现在,我的脚本转到页面,并在出现错误消息之前,从下拉列表“ Vijesti”中打开第二个对象。 这是错误: StaleElementReferenceException:消息:在缓存中找不到元素-自查找页面以来,页面可能已更改 从selenium站点: 当对元素的引用现在“陈旧”时抛出。陈旧意味着元素不再出现在页面的DOM上。StaleElementReferenceException

  • 主要内容:1. 通用选择器,2. 标签选择器,3. ID 选择器,4. 类选择器,5. 后代选择器,6. 子选择器,7. 相邻兄弟选择器,8. 通用兄弟选择器,9. 分组选择器,10. 属性选择器选择器由 HTML 元素的 id、class 属性或元素名本身以及一些特殊符号构成,用来指定要为哪个 HTML 元素定义样式。选择器是 CSS 样式规则中重要的组成部分,我们可以将选择器看作是 CSS 样式与 HTML 元素之间的匹配模式,与选择器关联的样式规则会应用于选择器所指定的 HTML 元素上。

  • 问题内容: 如果我有以下HTML: 我如何将CSS选择器与Selenium一起使用来访问项目4(或实际上我想要的任何项目)? 问题答案: 您可以使用nth-child选择器: 实时示例:https://jsfiddle.net/7ow15mv2/1/ 但是不知道它是否可以与硒一起使用。 但是根据文档它应该。 当前,css选择器定位器支持所有css1,css2和css3选择器,但css3中的名称空间

  • 我正在为一个网站编写一个小的测试脚本,作为测试的一部分,程序需要点击Buttons。我正在使用谷歌chrome驱动程序,我尝试了一些功能,例如:driver。findElement(由.cssSelector()驱动)。但是由于某种原因,程序无法识别定位器。 在图片中,我选择了一个按钮来获取其id或类(很抱歉,该网站是希伯来语的)。 主RunnerClass 步骤定义类 功能文件

  • 和画画一样,我们需要改变局部物体的颜色,我们首先需要定位到那里,有时候我们需要把所有的云朵填充成白色,有时候又需要在某个云朵上加上特别的金色。 类似的,CSS选择器就是用来定义我们想要改变哪些(或哪个)元素的样式。 按定位粒度来分,从大到小有通用标签、类(class)、id以及一些混合选择器。下面我们一一介绍。 通用标签(tag)选择器 使用标签名称可以定位所有的同名标签元素 a{ /* 链接 *