Skip to content

Python Selenium

daniel edited this page May 7, 2024 · 13 revisions

Python Selenium

檢查 Block 的寫法

element = driver.find_element_by_css_selector(".ivu-icon-md-folder").is_displayed()
print(element)  # True or False

設定 block

https://blog.csdn.net/teachskyLY/article/details/85029157

# 設定 Block	
print("設定 Block")
js="document.getElementsByClassName('ivu-icon-md-text')[0].style.display='block';"
driver.execute_script(js)

print("設定 Block 2")
# 設定 Block	
js="document.getElementsByClassName('ev-list-operation')[0].getElementsByClassName('ivu-select-dropdown')[0].style.display='block';"
driver.execute_script(js)
	

isEnable()、isDisplayed()和isSelected()

說明

1、以上三个为布尔类型的函数
2、isEnable用于存储input、select等元素的可编辑状态,可以编辑返回true,否则返回false
3、isDisplayed()这个有点陌生,在大神写的脚本看到几次不知道何用意先不管,本身这个函数用于判断某个元素是否存在页面上
  (这里的存在不是肉眼看到的存在,而是html代码的存在。
    某些情况元素的visibility为hidden或者display属性为none,我们在页面看不到但是实际是存在页面的一些元素)
4、isSelected(),很显然,这个是判断某个元素是否被选中。例如
  • 页面展示如下:
isEnable()、isDisplayed()和isSelected()
html代码如下:
isEnable()、isDisplayed()和isSelected()
  • java判断元素是否被选中:
WebElement ele=driver.findElement(By.xpath("//*[@id=‘productAttributeType’]/option[3]")); //获得“数字”这个元素
Boolean flag=ele.isSelected(); //判断“数字”元素是否选中,将状态赋给flag
System.out.println(“元素是否选中?”+flag);

打印结果:

元素是否选中?true

Clone this wiki locally