# 同一个属性存在多个元素,可以将所有对象的value值取出,和你要的值对比然后模拟点击
from selenium import webdriver
import time
browser = webdriver.Chrome()
# 设置隐式等待 find等待查询,每半秒执行查询一次最长10秒
browser.implicitly_wait(10)
browser.get("http://www.python3.vip/doc/tutorial/selenium/css_2/")
# 窗口最大化
browser.maximize_window()
time.sleep(3)
tcontents = browser.find_elements_by_css_selector('.nav__items a')
# 获取tcontents中 各个元素的value
arr_value = []
for content in tcontents:
arr_value.append(content.text)
# 以下四种获取value任选其一,作用基本相同
# print(content.text)
# print(content.get_attribute("value"))
# print(content.get_attribute("innerText"))
# print(content.get_attribute("textContent"))
# 获取指定元素的下标
t = arr_value.index("定位元素")
tcontents[t].click()
time.sleep(3)
browser.quit()
从value里获取指定元素,并执行点击