暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

selenium常用的方法

泽。 2024-09-28
126
定位元素WebElement

find_element(By.ID, “element_id”) 通过元素的 ID 定位单个元素。
find_element(By.XPATH, “xpath_expression”) 通过 XPath 表达式定位单个元素。
find_element(By.LINK_TEXT, “link_text”) 通过完全匹配的链接文本来定位单个链接元素。
find_element(By.PARTIAL_LINK_TEXT, “partial_link_text”) 通过部分匹配的链接文本来定位单个链接元素。
find_element(By.NAME, “element_name”) 通过元素的名称属性定位单个元素。
find_element(By.TAG_NAME, “tag_name”) 通过元素的标签名定位单个元素。
find_element(By.CLASS_NAME, “class_name”) 通过元素的 class 属性定位单个元素。
find_element(By.CSS_SELECTOR, “css_selector”) 通过 CSS 选择器定位单个元素。

find_elements(By.XPATH, “xpath”) 复数,找到页面上的所有元素。

操作元素

click() 点击元素。
send_keys(*value) 向元素输入文本。
clear() 清除元素中的文本内容。
submit() 提交表单。

获取元素信息

get_attribute(“attribute_name”) 获取元素的特定属性值。
text 获取元素的文本内容。
is_displayed() 判断元素是否可见。
is_enabled() 判断元素是否可用。
is_selected() 判断元素(如复选框、单选按钮等)是否被选中。
location 获取元素的位置信息。
size 获取元素的大小信息。

浏览器操作-WebDriver 类

driver.get(url) 打开指定的 URL。
driver.current_url 获取当前页面的 URL。
driver.title 获取当前页面的标题。
driver.back() 浏览器后退。
driver.forward() 浏览器前进。
driver.refresh() 刷新当前页面。
driver.maximize_window() 最大化浏览器窗口。
driver.set_window_size(width, height) 设置浏览器窗口大小。
driver.close() 关闭当前窗口。
driver.quit() 关闭所有窗口并退出浏览器驱动。

等待方法

implicitly_wait(time_to_wait) 设置隐式等待时间,等待页面元素加载。
WebDriverWait(driver, timeout).until(expected_conditions) 显式等待,等待特定条件满足。

Select 类:

select_by_index() 通过下拉列表的索引来选择选项。
select_by_value() 通过下拉列表的值来选择选项。
select_by_visible_text() 通过下拉列表的可见文本来选择选项。
options() 获取下拉列表的所有选项。

Actions 类:

click_and_hold() 点击并拖动元素。
release() 释放元素。
move_to_element() 将光标移动到元素上。
context_click() 对元素进行上下文点击(右键点击)。
perform() 执行一系列的动作。

Alert 类:

accept() 接受弹出的警告框或提示框。
dismiss() 拒绝或关闭弹出的警告框或提示框。

窗口和标签页处理

window_handles 获取所有窗口句柄。
switch_to.window(handle_or_name) 切换到指定窗口或标签页。
switch_to.default_content() 切换回最顶层文档。

复杂操作

switch_to.frame(frame_reference) 切换到指定的 Frame 或 IFrame。
switch_to.parent_frame() 切换回父级 Frame。
switch_to.alert.accept() 处理弹出警告框,并点击“确定”按钮。
switch_to.alert.dismiss() 处理弹出警告框,并点击“取消”按钮。
switch_to.alert.send_keys(text) 向弹出警告框发送文本。
page_source 获取当前页面的 HTML 源码。
execute_script(script, *args) 执行 JavaScript 脚本。

截图

et_screenshot_as_png() 返回截图的 PNG 格式的二进制数据
get_screenshot_as_base64() 返回截图的Base64 编码的字符串

最后修改时间:2024-09-28 14:47:12
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论