python和excel的結合,python時間控件readonly屬性_【Selenium】如何修改只讀(readonly屬性)元素的值

 2023-11-30 阅读 42 评论 0

摘要:現狀:目前前端Web頁面很多都用到了前端框架,如EasyUI、React、jQuery等等,在這樣的大前提下,我們在定位元素時經常會遇到各種困難,如元素只讀、元素不可見等等,這篇文章我們重點講一下只讀元素的處理。一、 我們先來舉個栗子只讀元

現狀:目前前端Web頁面很多都用到了前端框架,如EasyUI、React、jQuery等等,在這樣的大前提下,我們在定位元素時經常會遇到各種困難,如元素只讀、元素不可見等等,這篇文章我們重點講一下只讀元素的處理。

一、 我們先來舉個栗子

只讀元素的展示:

cb8ee5321712

只讀元素展示

python和excel的結合,HTML源碼如下(使用的EasyUI前端框架):

二、我們如何實現修改“交易日期”

一般我們有以下兩個方法:

方法一:修改HTML元素屬性,通過輸入方式修改(實現方式容易)

datagridview屬性,方法二:通過點擊日期控件,選擇年、月、日方法選擇(實現方式繁瑣)

這里,我們著重講解下第一種方法,也是主流的處理方式,代碼如下:

package com.amio.automation.jianshu.testSomething;

import org.openqa.selenium.By;

import org.openqa.selenium.JavascriptExecutor;

jquery設置input只讀,import org.openqa.selenium.WebDriver;

import org.openqa.selenium.firefox.FirefoxDriver;

/**

* 簡書文章演示代碼:測試如何修改只讀元素屬性

* Created by Amio on 2016/12/8.

tkinter控件、*/

public class TestReadOnlyElement {

public static void main(String[] args) {

// 初始化瀏覽器Driver

WebDriver driver = new FirefoxDriver();

input函數從控制臺獲得用戶的輸入。driver.get("https://www.xxx.com/");

driver.findElement(By.xpath("xxx")).sendKeys("xxx");

// 此處省去一萬行頁面處理代碼

// 根據頁面元素布局,編寫JS代碼

String jsString = "document.getElementById('workTime').nextSibling.firstChild.nextSibling.removeAttribute('readonly')";

python input函數、JavascriptExecutor js = (JavascriptExecutor) driver;

js.executeScript(jsString);

// 刪除readonly屬性后可以直接調用WebDriver的sendKeys方法傳值

driver.findElement(By.name("xxx")).sendKeys("xxx");

}

python調用py文件?}

三、簡要的JS語法講解

document.getElementById('workTime'):從HTML中尋找ID為workTime的節點

AAA.nextSibling:AAA的下一個的兄弟節點

AAA.firstChild:AAA的第一個孩子節點

python有什么用。AAA.removeAttribute('readonly'):刪除Key為readonly的屬性值

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/188330.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息