真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用selenium怎么操作隱藏的元素

這篇文章將為大家詳細(xì)講解有關(guān)使用selenium怎么操作隱藏的元素,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

成都創(chuàng)新互聯(lián)公司專注于蓋州網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供蓋州營銷型網(wǎng)站建設(shè),蓋州網(wǎng)站制作、蓋州網(wǎng)頁設(shè)計(jì)、蓋州網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造蓋州網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供蓋州網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

Python

頁面主要通過“display:none”來控制整個下拉框不可見。這個時候如果直接操作這個下拉框,就會提示:

from selenium import webdriver
from selenium.webdriver.support.select import Select
import os,time

driver = 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]指定這一組標(biāo)簽里的第幾個。

style.display="block";修改樣式的display="block",表示可見。

執(zhí)行完這句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("http://select")));
  sel.selectByValue("opel");
 
 }
}

關(guān)于使用selenium怎么操作隱藏的元素就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


本文題目:使用selenium怎么操作隱藏的元素
當(dāng)前鏈接:http://weahome.cn/article/pocicg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部