sessionid无法打印
来源:3-12 requests实现打开地址封装

HobitJ
2021-04-08
PS C:\Users\王八蛋\PycharmProjects\async> & C://Users//王八蛋//PycharmProjects//async//venv//Scripts//python.exe c:/Users/王八
蛋/PycharmProjects/async/requests_open_brower.py
Traceback (most recent call last):
File “c:/Users/王八蛋/PycharmProjects/async/requests_open_brower.py”, line 11, in
session = res[‘sessionId’]
NameError: name ‘res’ is not defined
2021-04-08 18:39:50.392:INFO:osjshC.ROOT:qtp1869997857-12: org.openqa.selenium.remote.server.WebDriverServlet-4fe3c938: Initialising WebDriverServlet
18:39:50.464 INFO - Found handler: org.openqa.selenium.remote.server.commandhandler.BeginSession@20c99ac6
18:39:50.464 INFO - /session: Executing POST on /session (handler: BeginSession)
18:39:50.529 INFO - Using default factory: org.openqa.selenium.chrome.ChromeDriverService
Starting ChromeDriver 89.0.4389.23 (61b08ee2c50024bab004e48d2b1b083cdbdac579-refs/branch-heads/4389@{#294}) on port 37671
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
18:39:52.443 INFO - Detected dialect: W3C
1回答
-
HobitJ
提问者
2021-04-08
# coding:utf-8
import requests
import json
class Requests_Webdriver:
def __init__(self):
self.driver = self.chrome_driver()
def chrome_driver(self):
url = 'http://127.0.0.1:4444/wd/hub/session'
data = json.dumps({
'Capabilites':{
'browserName':'chrome'
}
})
res = requests.post(url,data).json()
session = res['sessionId']
driver = url+session
return driver
def get_url(self,url):
base_url = self.driver+'url'
data = json.dumps({
"url":url
})
requests.post(base_url,data)
if __name__ == '__main__':
requests_driver = Requests_Webdriver()
requests_driver.get_url('http://www.baidu.com')
session可以获取到了,可以打开浏览器,无法打开网页
012021-04-08
相似问题