寒假生活指导18

syhxx / 2024-01-27 / 原文

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# 设置Edge浏览器选项
option = webdriver.EdgeOptions()
option.add_experimental_option("detach", True)
driver = webdriver.Edge(options=option)
# 获取当前窗口大小
current_window_size = driver.get_window_size()

# 获取屏幕大小
screen_size = driver.execute_script("return [window.screen.availWidth, window.screen.availHeight];")

# 将浏览器窗口调整到与屏幕大小一致,模拟最大化效果
driver.set_window_size(screen_size[0], screen_size[1])
url = "http://localhost:8080/#/login"
driver.get(url=url)
import time
time.sleep(5)
input_user = driver.find_element(by=By.XPATH,value="//input[@type='text']")
input_user.send_keys('syh')


input_password = driver.find_element(by=By.XPATH,value="//input[@type='password']")
input_password.send_keys('123456')
time.sleep(3)

login_button = driver.find_element(by=By.XPATH,value="//button[@type='button']")

# 点击按钮
login_button.click()

time.sleep(3)

the_next_btn=driver.find_element(by=By.XPATH,value="//li[@id='jiben']")
the_next_btn.click()
time.sleep(3)
add_btn=driver.find_element(by=By.XPATH,value="//button[@id='add']")
add_btn.click()
time.sleep(3)
add_qiye = driver.find_element(by=By.XPATH,value="//input[@placeholder='请输入企业名称']")
add_qiye.send_keys('syh公司')
time.sleep(2)
click_lei = driver.find_element(by=By.XPATH,value="//input[@placeholder='选择行业类型']")
click_lei.click()
time.sleep(1)

click_lei_1 = driver.find_element(by=By.XPATH,value="//li[@class='el-select-dropdown__item'][1]")
click_lei_1.click()
time.sleep(1)

add_address = driver.find_element(by=By.XPATH,value="//input[@placeholder='输入企业地址']")
add_address.send_keys('河北省')
time.sleep(2)

add_submit = driver.find_element(by=By.XPATH,value="//button[@id='add_submit']")
add_submit.click()
time.sleep(1)
time.sleep(5)
# # 等待页面加载完成
# WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//input[@class='search-input']")))
#
# # 模拟搜索
# search_input = driver.find_element(By.XPATH, "//input[@class='search-input']")
# search_button = driver.find_element(By.XPATH, "//button[@class='search-btn']")
# search_button.click()
#
# # 等待视频列表加载完成
# video_list = WebDriverWait(driver, 10).until(
#     EC.presence_of_all_elements_located((By.XPATH, "//div[@class='aweme-list']//a"))
# )
#
# # 循环点击每一个视频播放
# for video in video_list:
#     video.click()
#
#     # 等待视频加载播放一段时间
#     time.sleep(5)
#
#     # 切换到下一个视频,这里假设存在一个明显的“下一个”按钮,实际情况需要根据抖音网页版的实际DOM结构确定
#     next_button = driver.find_element(By.XPATH, "//button[@class='next-video-button']")
#     if next_button.is_displayed():
#         next_button.click()
#     else:
#         break

# 退出浏览器
driver.quit()

python基于selenium实现自动处理登录。