赞
踩
- from selenium import webdriver
- from selenium.webdriver.common.by import By
- from time import sleep
-
- driver = webdriver.Chrome()
- driver.get("https://www.baidu.com")
-
- #点击
- element_click = driver.find_element(By.XPATH,'//*[@id="s-top-left"]/a[1]')
- element_click.click()
- # 输入内容
- element_input = driver.find_element(By.ID,"kw")
- element_input.send_keys("selenium输入内容")
- print(f"输入内容:{element_input.get_attribute('value')}")
- # 清除内容
- print(element_input.text)
- element_input.clear()
- if element_input.text == '':
- print("已清空!")
- else:
- print("输入内容未清空!")
- # 获取元素标签文本
- """
- .text 返回的是标签里面的文本,如 <html>内容....</html> ,返回的则是中间那些内容
- 如果标签内还有子标签,那也只会获取子标签的文本内容,不会获取标签,像上面获取div的text一样
- """
- element_text = driver.find_element(By.XPATH,'//*[@id="pane-news"]/div/ul/li[1]/strong/a')
- print(f"获取到的文本信息:{element_text.text}")
- # 获取元素属性值
- href = element_text.get_attribute("href")
- print(f"获取到a标签中的链接:{href}")
- """
- 某个元素若有 display:none 的样式则是不可见,否则就是可见
- 某个元素若有 disabled 属性则是不可点击,否则就是可点击
- 某个元素若有 selected 属性则是已被选择
- """
- element_invisible = driver.find_element(By.ID,"ariaTipText")
- print(f"不可见元素:{element_invisible.is_displayed()}")
- print(f"可见元素:{element_text.is_displayed()}")
-
- element_unclickable = driver.find_element(By.ID,"city_name")
- print(f"不可点击元素:{element_unclickable.is_enabled()}")
- print(f"可点击元素:{element_text.is_enabled()}")
-
- driver.get("https://cdn2.byhy.net/files/selenium/test2.html")
- # 查看是否被选择
- element_Unselected = driver.find_element(By.XPATH,'//*[@id="ss_single"]/option[2]')
- element_selected = driver.find_element(By.XPATH,'//*[@id="ss_single"]/option[3]')
- print(f"未被选择元素:{element_Unselected.is_selected()}")
- print(f"被选择元素:{element_selected.is_selected()}")
- """
- size和location都是实例属性
- 返回的都是字典
- 元素坐标值是通过元素的最左上角和浏览器内容区域的左上角来定位的
- """
- element = driver.find_element(By.ID,"s_btn_wr")
- print(f"获取到元素的宽高:{element.size}")
- print(f"获取到元素的坐标:{element.location}")
- """
- submit() 方法用于提交表单。
- 实际场景:在搜索框输入关键字之后的“回车” 操作, 就可以通过该方法模拟
- """
- driver.get("https://www.baidu.com")
- # 找到搜索框
- search_text = driver.find_element(By.ID,"kw")
- # 输入搜索内容
- search_text.send_keys('selenium表单提交')
- # 提交表单
- search_text.submit()
- sleep(2)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。