我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

selenium操作中隐藏的元素有哪些

selenium操作中隐藏的元素有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、成都小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了武胜免费建站欢迎大家使用!

有时候我们会碰到一些元素不可见,这个时候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:elementnotvisible:Elementisnotcurrentlyvisibleandmaynotbemanipulated

我们需要通过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");  }}

看完上述内容,你们掌握selenium操作中隐藏的元素有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


名称栏目:selenium操作中隐藏的元素有哪些
分享链接:http://shouzuofang.com/article/geohgs.html

其他资讯