Day17 - 栈和队列理论基础


1.栈(stack) 栈是 后进先出(LIFO) 的数据结构,常用操作是 push(入栈)和 pop(出栈)。 Python 中直接用 列表(list) 即可实现: stack = [] #入栈 stack.append(1) stack.append(2) #出栈 top = stack.po

第五章 . Selenium Web 自动化模块 - 【弹出框操作】模拟操作系统弹窗


1.Alert 类型弹窗 driver.find_element(By.XPATH,".//button[@id='b1']").click() time.sleep(1) alert = driver.switch_to.alert #获取弹窗对象 a = alert.text print(a)

第五章 . Selenium Web 自动化模块 - 【鼠标和键盘操作】模拟键盘操作页面元素

1.输入文本 示例地址:https://www.baidu.com/ 示例: el1 = driver.find_element(By.XPATH,".//input[@class='s_ipt']") ActionChains(driver).send_keys('python').perform

第五章 . Selenium Web 自动化模块 - 【鼠标和键盘操作】模拟鼠标操作页面元素

1.鼠标点击 示例地址:https://sahitest.com/demo/clicks.htm 示例法: from selenium.webdriver.chrome.service import Service from selenium import webdriver from seleni

第五章 . Selenium Web 自动化模块 - 【元素操作】模拟操作页面元素

1.按钮点击操作 语法: el1 = driver.find_element(By.XPATH,".//div[@id='s-top-left']/a[1]") el1.click() 2.文本框操作 语法: # 文本框输入 el2 = driver.find_element(By.XPATH,".

第五章 . Selenium Web 自动化模块 - 【元素的定位】xpath 表达式定位

XPath 使用路径表达式在XML 文档中选取节点。节点通过沿着路径或者step 来选取 1.xpath 结合属性定位 语法: driver.find_element(By.XPATH,".//input[@id='kw]"

第五章 . Selenium Web 自动化模块 - 【元素的定位】css 选择器定位

1.css 结合基本属性定位(id,class,标签) 语法 driver.find_element(By.CSS_SELECTOR, '#id值') #css+id定位 driver.find_element(By.CSS_SELECTOR,'.class值') #css+class定位 driv

第五章 . Selenium Web 自动化模块 - 【元素的定位】部分链接文本定位

1.通过部分链接文本定位 from selenium.webdriver.chrome.service import Service from selenium import webdriver from selenium.webdriver.common.by import By import t

第五章 . Selenium Web 自动化模块 - 【元素的定位】链接文本定位

1.通过链接文本定位(对应文本必须要有链接) from selenium.webdriver.chrome.service import Service from selenium import webdriver from selenium.webdriver.common.by import B

第五章 . Selenium Web 自动化模块 - 【元素的定位】标签名定位

1.通过标签名定位(必须保证标签名唯一) el4 = driver.find_element(By.TAG_NAME, ' ') 由于百度输入框的标签名input 不止一个,所以可以定位到该输入框的form表单(唯一)