代码详解:
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
from selenium import webdriver
#打开谷歌网站
driver=webdriver.Chrome()
#设置隐式等待
driver.implicitly_wait(5)
#设置窗口最大化
driver.maximize_window()
#打开网址
driver.get("http://192.168.0.181/index.php?m=user&c=public&a=login")
#输入用户名
driver.find_element_by_id("username").send_keys("zouyang")
#输入密码
driver.find_element_by_id("password").send_keys("123456")
#点击登录,使用submit方法来定位登录按钮
driver.find_element_by_id("password").submit()
#点击“账号设置”
driver.find_element_by_link_text("账号设置").click()
#点击“个人资料”
driver.find_element_by_link_text("个人资料").click()
#修改真实姓名
driver.find_element_by_id("true_name").clear() #删除默认值
driver.find_element_by_id("true_name").send_keys("李四")
#选择性别
driver.find_element_by_css_selector('[value="1"]').click()
#输入生日
script="document.getElementById('date').removeAttribute('readonly')" #删除readonly属性
driver.execute_script(script)
driver.find_element_by_id("date").clear() #删除默认值
driver.find_element_by_id("date").send_keys("2010-10-10") #输入新的日期
#输入QQ
driver.find_element_by_id("qq").clear() #删除默认值
driver.find_element_by_id("qq").send_keys("98765432")
#点击确定
driver.find_element_by_css_selector('[value="确认"]').click()
#点击弹出框的确定按钮
WebDriverWait(driver,30,0.5).until(expected_conditions.alert_is_present())
update_status=driver.switch_to.alert.text
print(update_status)
driver.switch_to.alert.accept()