selenium操作隐藏的元素
来源:互联网 发布:微信数据库 编辑:程序博客网 时间:2024/05/21 22:28
有时候我们会碰到一些元素不可见,这个时候selenium就无法对这些元素进行操作了。例如,下面的情况:
Python
页面主要通过“display:none”来控制整个下拉框不可见。这个时候如果直接操作这个下拉框,就会提示:
from selenium import webdriverfrom selenium.webdriver.support.select import Selectimport os,timedriver = webdriver.Chrome()file_path = 'file:///' + os.path.abspath('test.html')driver.get(file_path)sel = driver.find_element_by_tag_name('select')Select(sel).select_by_value('opel')time.sleep(2)driver.quit()
exceptions.ElementNotVisibleException: Message: element not visible: Element is not currently visible and may not be manipulated
我们需要通过javaScript修改display的值。
……js = 'document.querySelectorAll("select")[0].style.display="block";'driver.execute_script(js)sel = driver.find_element_by_tag_name('select')Select(sel).select_by_value('opel')……
document.querySelectorAll("select")[0].style.display="block";
document.querySelectorAll("select") 选择所有的select。
[0] 指定这一组标签里的第几个。
style.display="block"; 修改样式的display="block" ,表示可见。
执行完这句js代码后,就可以正常操作下拉框了。
Java
以下为java中的操作
package com.jase.base;import java.io.File;import org.openqa.selenium.WebDriver;import org.openqa.selenium.By.ById;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.support.ui.Select;import org.openqa.selenium.JavascriptExecutor;public class SelectTest { public static void main(String[] args){ WebDriver driver = new ChromeDriver(); File file = new File("C:/Users/fnngj/Desktop/test.html"); String filePath = file.getAbsolutePath(); driver.get(filePath); String js = "document.querySelectorAll('select')[0].style.display='block';"; ((JavascriptExecutor)driver).executeScript(js); Select sel = new Select(driver.findElement(ById.xpath("//select"))); sel.selectByValue("opel"); }}
0 0
- selenium操作隐藏的元素
- selenium操作隐藏的元素
- Selenium Webdriver 处理隐藏元素的问题
- selenium处理隐藏元素的方法
- selenium--各种元素的操作
- selenium操作隐藏元素——交流帖
- selenium操作元素时的实用方法
- selenium对各种元素的操作
- Selenium 元素操作
- python selenium 元素操作
- jquery对元素隐藏的操作
- Selenium Webdriver2.0 处理隐藏元素
- Selenium如何操作页面元素
- 【selenium学习笔记】webdriver对页面元素的操作
- selenium 总结篇,常见方法和页面元素的操作
- selenium 总结篇,常见方法和页面元素的操作
- Selenium常见元素定位方法和操作的学习介绍
- selenium 常见方法和页面元素的操作
- JQuery库远程调…
- PHP随机插入字符串到HTML中,跳过HTML标签
- android librtmp 推送h264流 aac流 基本过程总结三 移植faac
- Ubuntu16.10之间ssh连接设置
- 复选框 单选框 样式
- selenium操作隐藏的元素
- kafka : Error UNKNOWN_MEMBER_ID occurred while committing offsets for group alert
- 自定义View添加到Viewgroup中layoutparams为空的记录
- Java基础学习总结(104)——多线程、并发、工具类相关的面试题
- JAVA打包xml成zip保存在服务器任意位置,并能在页面进行点击下载
- 以太网安全之企业网络的西电捷通TLSec解决方案
- C++浅拷贝与深拷贝的问题解析
- Mongodb笔记
- sql 判断某列是小数