selenium 頁面元素是否可見和可操作

2022-06-09 06:54:09 字數 1942 閱讀 5320

#判斷元素是否在頁面上可見

print

(div2.is_displayed())

test1 =test_display()

test1.test_getdisplayed()

結果:true

返回結果為true或false,true為可見

from selenium import

webdriver

import

unittest

class

test_elementisenabled(unittest.testcase):

deftest_getwebelementisenabled(self):

url = '

d:\zouzou\hh.html

'self.driver =webdriver.chrome()

self.driver.get(url)

input1 = self.driver.find_element_by_id('

input1')

#判斷input1是否可操作

print

(input1.is_enabled())

test1 =test_elementisenabled()

test1.test_getwebelementisenabled()

結果為true或false,true是可操作的

from selenium import

webdriver

import

unittest

class

test_radio(unittest.testcase):

deftest_selectradio(self):

url = '

d:\zouzou\hh.html

'self.driver =webdriver.chrome()

self.driver.get(url)

berryradio = self.driver.find_element_by_xpath('

//input[@value="berry"]')

berryradio.click()

#斷言該單選框是否被選中

self.asserttrue(berryradio.is_selected(), '

單選框未被選中')

#如果被選中,重新選擇

ifberryradio.is_selected():

watermelonradio = self.driver.find_element_by_xpath('

//input[@value="watermelon"]')

watermelonradio.click()

#重新選擇以後,斷言剛才的選項處於未被選中狀態

self.assertfalse(berryradio.is_selected())

test1 =test_radio()

test1.test_selectradio()

is_enabled()  判斷元素是否可操作

is_selected() 判斷元素是否被選中

Selenium自動化之判斷元素是否可操作

判斷元素是否可操作 element.is enabled import unittest import time from selenium import webdriver class visitsogoubyie unittest.testcase def setup self 啟動ie瀏覽器 ...

selenium頁面元素等待問題

頁面元素等待問題 有遇到過自動化的case不穩定的情況嗎?有時候通過,有時候不通過。一些自動化框架為了應對這種case,甚至開發出來fail自動重run幾次的功能。作為自動化框架,實現該功能是不錯的,但是作為寫自動化case的工程師,應該盡量寫出穩定的自動化case。對於webui的自動化而言,一種...

selenium 滑動頁面至元素可見

滾動頁面 在自動化操作中,如果web頁面過長,而我們需要的元素並不在當前可視頁面中,那麼selenium就無法對其進行操作 此時,我們就需要像平時操作瀏覽器一樣來滾動頁面,使我們需要操作的物件可見!滾動頁面的方法 window.scrollby window.scrollby 0,500 向下滾動5...