定位方法不仅限于这些,我也会随时补充,大家有其他补充或建议可以在评论区一起讨论哦!!!
 
【打开链接】drive.get(“https://www.baidu.com”)
 
【用id定位】drive.find_element_by_id(“kw”).send_keys(“小狗”)
                     drive.find_element_by_id(“su”).click()
 
【用name定位】drive.find_element_by_name(“wd”).send_keys(“小狗”)
 
【CSS定位】drive.find_element_by_css_selector("#su").click()
 
【文字链接定位】drive.find_element_by_link_text(u"视频").click() #u是因为是汉字 u"视频"是个链接
 
【部分文字链接定位】browser.find_element_by_partial_link_text(“hao”).click()
 
【XPath 定位】 drive.find_element_by_xpath("//*[@id=‘kw’]").send_keys(“小狗”)
 
【点击对象】drive.find_element_by_id(“su”).click()
 
【在对象上模拟按键输入】drive.find_element_by_id(“kw”).send_keys(“小狗”)
 
【 清除对象的内容】drive.find_element_by_id(“kw”).clear()
 
【提交表单】driver.find_element_by_id(“su”).submit()(把click 换成submit 可以达到相同的效果)
 
【添加等待】(import time) time.sleep(3)
 
【只能等待】 browser.implicitly_wait(30)
 
【打印tile】 print driver.title
 
【打印url】print driver.current_url
 
【浏览器最大化】 browser = webdriver.Firefox()
 
【设置浏览器宽、高】 browser.set_window_size(480, 800)
 
【页面滚动条拖到底部】
js="var q=document.documentElement.scrollTop=10000
driver.execute_script(js)
 
【页面滚动条拖到顶部】
js="var q=document.documentElement.scrollTop=0
driver.execute_script(js)
 
【操作浏览器的前进、后退】
browser.back()
browser.forward()
 
【ctrl+a 全选输入框内容】
driver.find_element_by_id(“kw”).send_keys(Keys.CONTROL,‘a’)
 
【ctrl+x 剪切输入框内容】
driver.find_element_by_id(“kw”).send_keys(Keys.CONTROL,‘x’)
 
【右键/双击】
qqq =driver.find_element_by_xpath(".//*[@id=‘s_btn_wr’]")
ActionChains(driver).context_click(qqq).perform() #右键
ActionChains(driver).double_click(qqq).perform() #双击
 
【定位元素的原位置】
element = driver.find_element_by_id(“s_btn_wr”)
 
【定位元素要移动到的目标位置】
target = driver.find_element_by_class_name(“btn”)
 
【执行元素的移动操作】
ActionChains(driver).drag_and_drop(element, target).perform()
 
【移动鼠标】
qqq =driver.find_element_by_xpath(".//*[@id=‘s_btn_wr’]")
ActionChains(driver).move_to_element(btn).perform()
 
【点击空白区域】需要导入命令:from selenium.webdriver.common.action_chains import ActionChains
action = ActionChains (driver)
action.move_by_offset(200, 100).click().perform() #200,100是坐标

【转移到新的页签】
windows = driver.window_handles#移动句柄为当前页面
driver.switch_to.window(windows[-1])

【刷新当前页面】
driver.refresh()

【在时间框中自动获取离当前时间未来时间并输入】
import datetime
today=datetime.datetime.today()
day=(today+datetime.timedelta(hours=2)).strftime("%Y-%m-%d %H:%M")
driver.find_element(By.XPATH,'xxx').send_keys(day)
sleep(2)

 

 
posted on 2022-08-23 11:41  彭泡芙  阅读(248)  评论(0编辑  收藏  举报