网站更新内容:请访问: https://bigdata.ministep.cn/

selenium定位元素

定位鼠标光标

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)
posted @ 2023-06-08 18:04  ministep88  阅读(4)  评论(0编辑  收藏  举报
网站更新内容:请访问:https://bigdata.ministep.cn/