selenium+python 自动化测试,下面页面中元素如何定位,我试了很多方法都不行

是两个frame 嵌套的,具体怎么做?

1.框架搭建
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-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2.action中方法的调用方式
2.1 自动方法调用(只能调用execute)
2.2 指定方法调用(通过设置action标签中的method属性)
2.3 动态方法调用(在调用时,在action后加!方法名称,如:login!deletUser)
注意:<constant name="struts.enable.DynamicMethodInvocation" value="true" />
2.4 通配符调用
3. action接收客户端参数的方式
3.1 直接在action中定义参数变量,并生成set和get方法
3.2 定义接收参数的类
注意:都要为action的成员变量提供get和set方法
3.3 让action实现ModelDriven接口,并实现里面的getModel方法
4.获取request,session,application的方式
4.1 用ActionContext获取,实际上获取到的都是Map对象
4.2 用ServletActionContext获取,获取到的是基于Servlet API的对象
4.3 让action实现RequestAware,SessionAware,ApplicationAware接口,并实现里面的方法
5.四种转向
5.1 action转发到页面(默认)
5.2 action重定向到页面 <result type="redirect">
5.3 action转发到action <result type="chain">
<param name="actionName">login</param>
<param name="nameSpace">/login</param>
<param name="method">login</param>
</result>
5.4 action重定向到action <result type="redirectAction">login</result>追问

是用python语言定位页面元素作自动化测试,确定要搞这么复杂?

温馨提示:内容为网友见解,仅供参考
无其他回答

selenium+python 自动化测试,下面页面中元素如何定位,我试了很多方法都...
1.框架搭建 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...

selenium+python如何定位动态的下拉框元素(ul-li)?
这里的element需要提前通过其他方法获得(如前面提到的基于结构的定位方式),然后直接使用JavaScript进行点击操作。5. 显式等待 由于元素可能是动态加载的,使用显式等待确保元素出现在DOM中并且是可交互的,是一种好的实践。from selenium.webdriver.common.by import By from selenium.webdriver.support.ui ...

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('\/\/*[@...

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

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

在python中无法使用selenium的原因有哪些?
在python中无法使用selenium的原因多种多样,主要可以从定位元素、操作元素、窗口切换、页面加载、网络连接、浏览器兼容性、关键字冲突、操作连锁、调试与日志记录这几个方面进行分析。首先,定位元素失败是常见的问题之一。通常解决方法包括尝试使用不同的定位策略如xpath、CSS selector、id等,等待页面加载完成...

如何利用selenium写自动化测试脚本
selenium有一个强大之处就是支持多种语方:java,C#,python等等,并且可以把录制的脚本转换成代码!我用的是java,果断走起!不用说,当然是把脚本转为java代码了,在E www.hbbz08.com clipse中重新开始搞!选择一个测试框架:有Junit和TestNg两个选择,公司用的是junit,所以,不用多说,我就用junit...

selenium webdriver 执行测试常见问题
(1)selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?答:Selenium保证元素成功率是通过元素的定位,当然它的定位方法很多,一定能有合适的。但是在自动化工程的实施过程中,高质量的自动化测试不是只有测试人员保证的。需要开发人员规范开发习惯,如给页面元素加上唯一的...

页面有很多链接,如何用selenium进行自动化测试,验证每个链接的正确性...
办法:获取页面上所有元素属性包含"href"的元素,可以用getAttribute(“href”)方法,然后做个循环依次点击。Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera...

python3+selenium自动化测试-下拉选择框13
标签select :需要用到 Select类 ,先要导入select方法, from selenium.webdriver.support.select import Select input标签 :通常的处理方式与其他的元素类似,点击或使用JS等。认识一下select下拉框选择: 每页显示10条 每页显示20条 每页显示50条 定位: 1、通过select选项的索引...

相似回答