求助:Python自动化测试页面table列表元素定位

页面中有一个通过table列表开关属性和span标签背景替换样式做出来的单选框,class name在没有点击时是CheckBox0,点击后变为CheckBox1,如何通过Python的判断函数,定位到这个单选框,使之勾选上呢?那个单选框,在点击的时候class是check,不点的时候是check0,点击的判断我应该怎么写呢?这个单选框它不是checkbox,是通过标签背景切换属性模拟出来的。

from selenium.common.exceptions import TimeoutException,NoSuchElementException
try:
    name =browser2.find_element_by_class_name('class name')#CheckBox0
    name.click()
except NoSuchElementException:
    name =browser2.find_element_by_class_name('class name')#CheckBox1
    name.click()
温馨提示:内容为网友见解,仅供参考
无其他回答

selenium+python 自动化测试,下面页面中元素如何定位,我试了很多方法都...
1.1 将struts2中的jar文件导入到项目中 commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar,freemarker-2.3.15.jar,ognl-2.7.3.jar struts2-core-2.1.8.1.jar,xwork-core-2.1.6.jar 1.2 将struts.xml文件拷贝到项目的src目录下 1.3 修改web.xml文件 添加:<filter> <filter-n...

Selenium八种元素定位方法(Python)
1. **id定位**:使用`find_element_by_id()`方法。通过元素的唯一id属性进行定位。例如,在百度搜索框中,通过`find_element_by_id('kw')`定位搜索框,并输入文本“selenium”。2. **name定位**:使用`find_element_by_name()`方法。通过元素的name属性进行定位。同样以百度搜索框为例,通过`...

Python Selenium - 如何判断网页元素(element)是否存在
在AirtestIDE进行web界面UI自动化测试时,页面流程结果可能因具体操作差异而变化,如随机出现的确认框或一般流程中不常出现但可能影响流程的因素。在Python中,逻辑判断常用的工具是if\/else和try\/except。if\/else结构在元素存在时成功执行,但当元素不存在时,条件无法判断,导致代码直接报错无法继续执行。相反...

在做测试自动化时,python中的列表和元组这两种数据类型有何区别?_百 ...
1)都是用于存储一串数据,2)元素之间都是使用 , 分隔 3)都有索引,且索引都是从 0 开始,都可以通过下标获取元素。二、不同点:1)元组用 () 定义,而列表用[]定义 2)最大区别:元组的 元素不能修改【除非数据是列表和字典】,而列表的元素是可以修改的 3)元祖的元素一般都是不同类型数据...

python自动化测试入门有哪些内容?
在探索Python自动化测试入门时,首先需要了解列表这一核心数据类型,掌握其基本操作与应用。列表的索引,让开发者能精准定位到每个元素。使用切片操作,能够对列表进行部分或整体提取,便于数据处理。通过len()函数,可以快速获取列表长度,为后续操作提供数据支撑。利用下标,可以对列表中的值进行修改,实现数据...

python+selenium自动化写登录脚本时,弹出的第三方登录页面该如何定位...
import timedef Baidu(): try: browser=webdriver.Chrome() browser.get(url) wait=WebDriverWait(browser,10) #定位百度登陆按钮 browser.find_element_by_xpath('\/\/*[@id="u1"]\/a[7]').click() time.sleep(5) #qq登陆 browser.find_element_by_xpath('\/\/*[@...

在做测试自动化时,python中的列表和元组这两种数据类型有何区别?_百 ...
1. 列表和元组均用于存储一系列数据。2. 它们的元素都是由逗号分隔的。3. 两者都支持索引访问,索引从0开始,可以通过下标来获取指定元素。二、不同之处:1. 元组使用圆括号()来定义,而列表使用方括号[]。2. 最大区别是,元组的元素是不可更改的(除非将数据转换为列表或字典)。相比之下,列表...

如何用python做自动化测试
比如request中data的边界值测试、字符测试、非空为空测试等等,都可以做 二、UI自动化测试:html页面(python+selenium)或者一些安卓app(python+appiun)可以用。主要是页面元素的检查、输入等。比如可以写一个脚本,自动登录百度页面,搜索某一个关键字,并且获得此关键字的百度搜索数量。

探索Python Selenium库:自动化测试和Web操作的完整指南
入门示例首先,通过pip安装WebdriverManager,如下所示,它能自动下载并安装最新版的ChromeDriver:pythonpip install webdrivermanager基本操作演示接下来,通过Selenium开启浏览器、打开网页,进行基本的页面操作,如点击按钮、输入文本等。元素定位Selenium提供多种定位元素的方法,如ID、XPath、CSS选择器等。通过...

巧用Python脚本解决自动化图形验证码难题
接下来,进入代码实现阶段。初始化浏览器和元素定位方式。获取页面上的图片,并进行识别,从而提取图片上的文本。然而,在Python脚本运行过程中,可能会遇到错误。此时,解决方案是修改tesseract文件的默认路径。通过以上步骤,使用Python脚本成功解决了UI自动化过程中的图文验证码问题,实现了对指定图片文本的...

相似回答