我的代码是:
from selenium import webdriver
driver = webdriver.PhantomJS(executable_path='driver/bin/phantomjs.exe')
driver.get("https://www.test.com")
print(driver.current_url)
Run Code Online (Sandbox Code Playgroud)
它似乎运行良好,但在运行之前我总是会收到此错误:
UserWarning:已弃用对PhantomJS的硒支持,请改用无头版本的Chrome或Firefox警告。
为什么会出现此错误?我以为我的PhantomJS没头没脑,因为它仍然可以正常工作,并且没有浏览器弹出窗口,这个错误是否可以忽略?
我正在电子应用程序中创建多个浏览器窗口,但我不希望它们共享 cookie。这就是我目前创建窗口的方式,
function createWindow() {
// Create the browser window.
let mainWindow = new BrowserWindow({ minWidth: 660, minHeight: 400, width: 1208, height: 680 })
// setInterval(() => sendStatus(0, 'FAIL'), 5000);
// Emitted when the window is closed.
return mainWindow;
}
Run Code Online (Sandbox Code Playgroud)
然而,当多个窗口打开时,它们会在它们之间共享 cookie。
如何使用 request-promise npm 模块记录存储在 cookie jar 中的 cookie。
我曾尝试打印 cookie jar 变量,但正如预期的那样不起作用。
我是如何创建罐子的,
var request = require('request-promise');
var sess = request.jar()
Run Code Online (Sandbox Code Playgroud)
发送请求的代码,
request({url: myurl, jar: sess}, function () {
request(
{
url: 'myurl',
method: 'POST',
headers: [
{
"Accept": "application/json",
}
],
postData: {
"xqr":"1"
}
}
)
Run Code Online (Sandbox Code Playgroud)
我希望所有用于发送我的请求的 cookie 都使用 console.log()
尝试使用 HTTPS 向网站发送请求时,我收到以下错误:ERR_TLS_CERT_ALTNAME_INVALID
我尝试添加insecure: true到我的请求有效负载中,但这没有任何作用,我也尝试添加,rejectUnauthorized: false但这给了我 400 错误 - 错误请求。
var rp = require('request-promise').defaults({jar: true});
var sess = rp.jar();
function SendRequest() {
let link = "https://www.example.com";
payload = {
method: 'GET',
jar: sess,
json: true,
url: link,
headers: {
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'en-GB,en-US;q=0.9,en;q=0.8',
'Connection': 'keep-alive',
'Host': link,
'Upgrade-Insecure-Requests': '1', // removed this nothing changed
'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Mobile Safari/537.36'
},
gzip: true …Run Code Online (Sandbox Code Playgroud)