1、导入
元素操作方式有所变动,故导入的内容也要变更:from selenium.webdriver.common.by import By
2、获取元素的语句
语句:driver.find_element(By.操作方式, "值")
如获取ID:driver.find_element(By.ID, "值")
获取类名:driver.find_element(By.CLASS_NAME,"值")
获取CSS样式:driver.find_element(By.CSS_SELECTOR, "值")
通过标签获取元素:driver.find_elements(By.TAG_NAME, "标签值")
通过路径获取元素:driver.find_element(By.XPATH, '路径值')
3、元素的操作
点击:driver.find_element(By.NAME, "值").click()
输入内容:driver.find_element(By.NAME, "值").send_keys("内容" )
清除:driver.find_element(By.NAME, "值").clear()
判断是否显示:is_email_visible = driver.find_element(By.NAME, "值").is_displayed() #如果连接的元素显示在当前的浏览器上下文中,则为True,否则返回false。
判断是否启用:value = driver.find_element(By.NAME, '值').is_enabled() #如果在当前浏览上下文中是 启用 状态,则返回 true,否则返回 false
判断是否选定:value = driver.find_element(By.NAME, "值").is_selected() #如果在当前浏览上下文中 选择了 引用的元素,则返回 True,否则返回 False。
获取元素标签名:attr = driver.find_element(By.NAME, "值").tag_name
获取位置和大小:res = driver.find_element(By.NAME, "值").rect # 用于获取参照元素的尺寸和坐标。提取的数据主体包含以下详细信息:元素左上角的X轴位置、元素左上角的y轴位置、元素的高度、元素的宽度
获取元素CSS值:cssValue = driver.find_element(By.ID, "值").value_of_css_property('background-color') #获取当前浏览上下文中元素的特定计算样式属性的值。
获取文本内容:text = driver.find_element(By.ID, "justanotherlink").text #获取特定元素渲染后的文本内容。
4、遇到多个元素都是同一个值时:
elements = driver.find_elements(By.CLASS_NAME, "el-input__inner") #先获取全部值
element_to_click = elements[0] #然后选中需要的值