验证码
基础代码
# 导包 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC # 定义driver driver=webdriver.Chrome() # 打开浏览器 driver.get("https://www.baidu.com") # 获取元素 # 分离出地位的元素 loc="#su[value='百度一下']" WebDriverWait(driver,10).until(EC.visibility_of_element_located((By.CSS_SELECTOR,loc))).click() e=driver.find_element(By.CSS_SELECTOR,loc) # 为验证码做铺垫 print('元素的大小:',e.size) print('元素的位置:',e.location) print('元素的矩形:',e.rect) print('元素的标签名:',e.tag_name) # 退出 driver.quit()
运行后结果
元素的大小: {'height': 44, 'width': 108} 元素的位置: {'x': 844, 'y': 209} 元素的矩形: {'height': 44, 'width': 108, 'x': 844, 'y': 209.03125} 元素的标签名: input