首页 > 其他分享 >selenium定位元素

selenium定位元素

时间:2023-06-08 18:11:36浏览次数:48  
标签:定位 get driver 元素 selenium actions element div

定位鼠标光标

element = driver.find_element_by_css('div[class*="loadingWhiteBox"]')
driver.execute_script("arguments[0].click();", element)

element = driver.find_element_by_css('div[class*="loadingWhiteBox"]')
webdriver.ActionChains(driver).move_to_element(element ).click(element ).perform()

selenium 使用send_keys输入内容 或者复制粘贴

def get_content_by_keys():
    element = driver.find_element(By.XPATH,'//*[@id="editonAce"]/div[3]/div/div[3]/div[1]')
    webdriver.ActionChains(driver).move_to_element(element ).click(element ).send_keys(Keys.CONTROL,'a').perform()
    actions = ActionChains(driver)
    actions.key_down(Keys.CONTROL)
    actions.send_keys('a')
    actions.key_up(Keys.CONTROL)
    actions.perform()
    time.sleep(1)
    actions.key_down(Keys.CONTROL)
    actions.send_keys('c')
    actions.key_up(Keys.CONTROL)
    actions.perform()
    content  = clipboard.paste()
    print(content)
    time.sleep(1)
    return content

selenium 获取下一页

def get_task_main(url):
    driver.get(url)
    df = get_task_list()
    """
    点击下一下页
    """
    for i in range(30):
        print('page---',i)
        try:
            btn_next = '//*[@id="components-layout-demo-custom-trigger"]/section/section/main/div/div[2]/div/div/div[2]/ul/li'
            eles =  driver.find_elements(By.XPATH,btn_next)
            for el in eles:
                name = el.get_attribute("title")
                print(name)
                time.sleep(1)
                if str(i) in name :
                    el.click()
                    break
        except:
            print('name',name)
        time.sleep(1)

标签:定位,get,driver,元素,selenium,actions,element,div
From: https://www.cnblogs.com/ministep/p/17467324.html

相关文章

  • 在List<String>中找出重复的字符串元素__简单高效
    点击查看代码publicvoidassertNoDuplicateStr(List<String>list,Stringkey){if(ObjectUtils.isEmpty(list)){return;}Set<String>set=newHashSet<>();list.stream().forEach(e->Assert.isTrue(set.add(e),String......
  • python selenium 浏览器操作 鼠标操作 键盘操作
    窗口截屏#截图driver.get_screenshot_as_file("C:\\Users\\95744\\Desktop\\test01\\test.png")关闭浏览器webdriver.quit()获取当前urldriver.current_url浏览器前进、后退、刷新#后退driver.back()#前进driver.forward()#刷新driver.refresh()......
  • 无法定位程序输入点于动态链接库怎么办?电脑无法定位动态链接库什么意思?
    http://server.sosol.com.cn/server/2022/0801/23414.html一、重装软件当我们的电脑出现无法定位程序输入点于动态链接库的时候,可以先尝试把软件卸载,因为有可能是系统的软件没有及时更导致的,可以卸载了然后下载最新版的软件; 二、在看到该错误提示框后,记录下框里提示的那个.dl......
  • 关于定位Position 和 overflow:hidden 的理解
    01.CSS中的position属性,用来设置元素质在页面中的位置;通过该属性的设置,可以将元素放在任意自己想要的位置;Static:默认值,设不设都是一个样;Relative:相对定位;这个相对是相对于自己来讲,可以当成影子来理解,真身不动,影子按需要跑;Absolute:绝对定位,相对......
  • QA|重写了元素定位后报错xx object has no attribute 'find_element'|网页计算器自动
    代码如下:1#basepage.py23fromseleniumimportwebdriver456classBasePage():7"""8基类用作初始化封装常用操作9"""1011def__init__(self):12"""13初始化driver14......
  • Selenium+xpath爬取简书
    fromseleniumimportwebdriverimporttimefromlxmlimportetreeimportpymysqldriver=webdriver.Chrome()driver.get('https://www.jianshu.com/')#加载更多defload_mord(num):#通过观察发现,打开页面需要鼠标滑动大概5次左右才能出现阅读更多按钮for......
  • div元素自适应屏幕大小
    简单介绍一下实现方式(结尾处有代码)1.首先创建一个根元素,将这个跟元素宽高设置为100%,当然,用100vw、100vh也可以,并且将根元素设置为相对定位。2.再创建我们要实现自适应大小的元素,自适应元素我们要给固定的宽高。可以按照常见的屏幕分辨率赋值,1920*1080或者2560*1440。(注:至于为什......
  • 打卡第一天| 704. 二分查找 27. 移除元素
    第N遍做这个题 这题也写过很多次了还是有点费劲。需要回忆。用时14min。 ......
  • 自定义上传图片,动态拼接html元素,node插入/替换指定位置旧元素
    <!DOCTYPEhtml><head>  <metaname="viewport"    content="width=device-width,initial-scale=0.5,maximum-scale=1.0,minimum-scale=0.5,user-scalable=yes">  <title>上传图片</title></head><bo......
  • 代码随想录算法训练营第十三天|● 239. 滑动窗口最大值 ● 347.前 K 个高频元素 ● 总
    239.滑动窗口最大值力扣题目链接(opensnewwindow)给定一个数组nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。进阶:你能在线性时间复杂度内解决此题吗?提示:1<......