企业建设网站公司有哪些,怎样在门户网站做网络推广,中方建设局网站,制作百度移动网站模板免费下载有时候我们会碰到一些元素不可见#xff0c;这个时候selenium就无法对这些元素进行操作了。例如#xff0c;下面的情况#xff1a;Python页面主要通过“display:none”来控制整个下拉框不可见。这个时候如果直接操作这个下拉框#xff0c;就会提示#xff1a;from seleniu…有时候我们会碰到一些元素不可见这个时候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.displayblock;driver.execute_script(js)sel driver.find_element_by_tag_name(select)Select(sel).select_by_value(opel)……document.querySelectorAll(select)[0].style.displayblock;document.querySelectorAll(select)选择所有的select。[0]指定这一组标签里的第几个。style.displayblock;修改样式的displayblock,表示可见。执行完这句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.displayblock;;((JavascriptExecutor)driver).executeScript(js);Select sel new Select(driver.findElement(ById.xpath(//select)));sel.selectByValue(opel);}}以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持脚本之家。