Python课程-w73班
Louyj's Blog
Toggle navigation
Python课程-w73班
Home
班级课件
课堂代码
课后作业
学习资料
Archives
Tags
2022-10-23课堂代码
2022-10-23 08:59:09
7
0
0
python-w73
``` ''' find_element_by(查找单个元素的)->高版本: find_element find_elements_by(查找多个元素的)->高版本: find_elements find_element(By.TAG_NAME,'tag01') find_element_by_tag_name('tag01') -> find_element_by_css_selector('tag01') find_element(By.CLASS_NAME,'class01') find_element_by_class_name('class01') -> find_element_by_css_selector('.class01') find_element(By.ID,'id01') find_element_by_id('id01') -> find_element_by_css_selector('#id01') find_element(By.NAME,'name01') find_element_by_name('name01') -> find_element_by_css_selector('[name="name01"]') find_element_by_css_selector('[id="id01"]') find_element_by_css_selector('[class="class01"]') find_element(By.LINK_TEXT,'新闻') find_element_by_link_text('新闻') # 全部文本 find_element(By.PARTIAL_LINK_TEXT,'新') find_element_by_partial_link_text('新') # 部分文件 页面有两个class01的元素, 使用find_element_by得到的结果是两个中的第一个 value=find_element(By.NAME,'name01').get_attribute('class') ''' ''' <form> 用户名 密码 验证码 等等等 <input type="submit" /> </form> ''' ``` 百度搜索设置 ``` ''' 百度搜索设置 1. 使用webdriver打开百度页面 2. 鼠标滑动到设置上, 选择搜索设置 3. 将每页显示条数设置为"每页20条" 4. 点击保存设置, 并确认警告框 ''' import time from selenium import webdriver # from selenium.webdriver import ActionChains from selenium.webdriver import ActionChains from selenium.webdriver.common.by import By driver = webdriver.Edge(executable_path="msedgedriver.exe") driver.get('https://www.baidu.com') time.sleep(2) # 等待页面加载完成 ''' 鼠标滑动到某个元素上 move_to_element ''' # 鼠标悬停在设置按钮 settings_button = driver.find_element_by_id('s-usersetting-top') ActionChains(driver).move_to_element(settings_button).perform() # 点击搜索设置链接 search_setting_link = driver.find_element_by_link_text('搜索设置') search_setting_link.click() submit_btn = driver.find_element_by_css_selector('#id01 .prefpanelgo.setting-btn.c-btn.c-btn-primary[name="xxx"]') submit_btn.click() ''' <div class="prefpanelgo setting-btn c-btn c-btn-primary"></div> <div id="id01"> <div class="prefpanelgo setting-btn c-btn c-btn-primary"></div> </div> ''' # #se-setting-3 .setting-radio-label # > 相邻的层级 .item-setting>.setting-radio-label>.c01 (父亲>儿子) # 空格 不相邻的层级 .item-setting .setting-radio-label (曾祖父 孙子) # 同一层多个class .setting-radio-label.setting-gap-right-xlarge time.sleep(2) # html元素, 窗口化的元素 # JS(javascript)警告框确认 driver.switch_to.alert.accept() ```
Pre:
2022-10-30课件
Next:
2022-10-23课件
0
likes
7
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Submit
Sign in
to leave a comment.
No Leanote account?
Sign up now.
0
comments
More...
Table of content
No Leanote account? Sign up now.