options = webdriver.ChromeOptions()
options.add_argument(‘–no-sandbox’)
options.add_argument(‘–window-size=1020,720’)
options.add_argument(‘–start-maximized’) # 浏览器窗口最大化
options.add_argument(‘–disable-gpu’)
options.add_argument(‘–hide-scrollbars’)
options.add_argument(‘test-type’)
options.add_experimental_option(“excludeSwitches”, [“ignore-certificate-errors”,
“enable-automation”]) # 设置为开发者模式
driver = webdriver.Chrome(options=options, executable_path=chromedriver_path)
driver.get(‘https://passport.bilibili.com/login’)
登入
def login():
driver.find_element_by_id(“login-username”).send_keys(zh)
driver.find_element_by_id(“login-passwd”).send_keys(pwd)
driver.find_element_by_css_selector(“#geetest-wrap > div > div.btn-box > a.btn.btn-login”).click()
print(“点击登入”)
整个图,跟滑块整个图
def screen(screenXpath):
img = WebDriverWait(driver, 20).until(
EC.visibility_of_element_located((By.XPATH, screenXpath))
)
driver.save_screenshot(“allscreen.png”) # 对整个浏览器页面进行截图
left = img.location[‘x’]+160 #往右
top = img.location[‘y’]+60 # 往下
right = img.location[‘x’] + img.siz