from selenium import webdriver
from selenium.webdriver.common.by import By
操控元素包括:
点击元素:click()方法
在元素中输入字符串:send_keys()方法
获取元素包含的信息:
get_attribute("class") :获取元素的属性
get_attribute("outerHTML"):获取元素对应的HTML
get_attribute("innerHTML"):获取元素内部的HTML
get_attribute("value"):可以获取输入框中的文字, 若元素的文本内容没有展示在界面上,可以用innerText或textContent获取
from selenium import webdriver
from selenium.webdriver.common.by import By
"""操控元素包括:点击元素、在元素中输入字符串、获取元素包含的信息"""
if __name__ == '__main__':
wd = webdriver.Chrome()
wd.implicitly_wait(10)
wd.get('https://www.byhy.net/_files/stock1.html')
element = wd.find_element(By.ID, "kw")
element.send_keys("通讯")
element.send_keys("aaa") # 会在之前的基础上添加字符串
element.clear() # 清除之前的输入
element.send_keys("通讯") # 重新输入
element = wd.find_element(By.ID, "go")
element.click()
# 获取文本信息
# 点击后的查询需要等待元素出现后再进行
element = wd.find_element(By.ID, "1")
print(element.text)
# 获取元素的属性
print(element.get_attribute("class"))
# 获取整个元素对应的HTML
print(element.get_attribute('outerHTML'))
# 获取元素内部的HTML
print(element.get_attribute("innerHTML"))
# 获取输入框的文字
print("获取输入框的文字")
element = wd.find_element(By.ID, "kw")
element.send_keys("aaa")
print(element.text) # 发现什么也没有
print(element.get_attribute("value")) # 可以显示aaa
element.clear()
# 对于元素的文本内容没有展示在界面上,用参数innerText或textContent
input()