本文共 1599 字,大约阅读时间需要 5 分钟。
#coding=utf-8
在学习Selenium自动化测试框架时,我遇到了一个常见问题:如何通过代码实现对特定页面元素的交互操作。以下是我的解决方案和实现过程。
通过Selenium脚本实现以下功能:
from selenium import webdriver# 初始化浏览器driver = webdriver.Chrome()driver.maximize_window() # 最大化窗口driver.implicitly_wait(8) # 设置隐式等待时间# 打开指定页面driver.get("https://i.cnblogs.com/")# 输入账号信息account_element = driver.find_element_by_xpath("//input[@id='input1']")account_element.send_keys("xiaomogu110")# 输入密码password_element = driver.find_element_by_xpath("//input[@id='input2']")password_element.send_keys("yH198712!")# 点击登录按钮signin_button = driver.find_element_by_xpath("//a[@id='signin']")signin_button.click()# 等待加载完成time.sleep(2)# 检查是否存在指定文本text_element = driver.find_element_by_xpath("//a[@id='post_title_link_7581145']")if text_element.text == "python+Selenium第一个脚本": print("测试成功,结果与预期一致!") driver.close() webdriver.Chrome()创建Chrome浏览器实例,最大化窗口后设置隐式等待时间(8秒),以便等待页面加载完成。driver.get("https://i.cnblogs.com/")打开目标页面。xiaomogu110。yH198712!。find_element_by_xpath准确定位元素,减少了元素定位的不确定性。通过以上实现,我成功完成了Selenium自动化测试脚本的编写,并验证了其在实际应用中的有效性。这个过程让我对Selenium的基本功能有了更深入的理解,也掌握了如何通过代码实现对页面元素的交互操作。
转载地址:http://lgofk.baihongyu.com/