小编Eli*_*ahu的帖子

为什么输入元素的“值”属性有时不会出现在 HTML 中?

有时,input元素会直观地呈现其值,但这些值不会呈现在元素 HTML 中。不作为“文本”,也不作为“值”属性。就像这里
实际上,它是一个value属性,但它是隐藏的。
我的意思是,甚至value属性本身的存在也是隐藏的。
我想了解为什么这些value属性被隐藏?

html selenium

6
推荐指数
1
解决办法
1093
查看次数

.net集合内存优化 - 这种方法会起作用吗?

就像几乎任何其他大型.NET应用程序一样,我当前的C#项目包含许多.net集合.
有时我从一开始就不知道Collection(List/ObservableCollection/Dictionary/etc.)的大小是多少.
但是很多时候我确实知道它会是什么.

我经常得到一个,OutOfMemoryException并且我被告知它不仅可能因为流程大小限制而且还因为碎片而发生.

所以我的问题是 - 每当我知道它的预期大小帮助我防止至少一些碎片问题时,将设置集合的大小(使用构造函数中的capacity参数)吗?

这句话来自msdn:

如果可以估计集合的大小,则指定初始容量消除了在向List添加元素的同时执行大量调整大小操作的需要.

但是,我仍然不想开始更改我的代码的大部分内容,因为这可能不是真正的问题.

它有没有帮助你们解决内存不足的问题?

.net c# collections performance

5
推荐指数
1
解决办法
1442
查看次数

有没有办法使用 express nodejs 打开一个新窗口

我正在使用express.
我知道有 res.sendres.renderres.redirect方法。

但是有没有办法打开一个新窗口?

谢谢大家。

node.js

5
推荐指数
1
解决办法
1万
查看次数

脱机安全性HTML 5应用程序

我在一家Web开发公司工作,当应用程序未连接到Internet时负责保护应用程序或任何其他内容的安全,这意味着HTTPS不适用标准登录协议。

我为个人服务的公司本身在互联网连接不好的情况下申请“在路上”。出于每个人都可以理解的原因,用户必须能够“锁定”应用程序,并且还必须能够解锁。最好使用他们用于在线时登录的密码(当与Web服务器在线时,它们会获得一个安全的cookie进行身份验证)。

现在,我需要一种方法来检查密码,而又不会让黑客轻易地查看websql/indexdb/local存储并在那里找到它。将其存储为简单的哈希值很容易被黑客入侵。

我曾想过将其存储为盐,但是被黑客入侵只是时间问题,还考虑了哈希部分密码(例如最后4个字符)和盐。万一它确实变成彩虹,他们只会解锁应用程序而没有密码。

我似乎找不到真正和/或标准化的方法来保护离线HTML5应用程序。但是,有没有最佳实践呢?

另一个问题是脱机存储本身中数据的安全性,以便只有应用程序才能读取它。我可以想出使数据“不可读”的方法,但是我可以想出的所有方法来安全地存储记录,我还可以想出一种方法来破解它。因此,也欢迎在该领域提供任何建议。

security encryption html5 offline

5
推荐指数
1
解决办法
1052
查看次数

在 mysql 中禁用“二进制日志记录的不安全语句”

如何禁用unsafe statement for binary logging错误登录MySQL 5.5版本中的警告消息。
我不想将binlog格式更改为行或混合模式。

里面Percona有变量log_warnings_suppress = 1592
里面有这样的东西MySQL吗?

谢谢,
阿什

mysql

5
推荐指数
1
解决办法
572
查看次数

基于“包含”的JsonPath表达式过滤?

我有一个示例Json响应,如下所示
\n我知道如何使用==或 等比较操作来过滤它>
\ne.g。我可以使用$.books[?(@.pages > 460)]来检索超过 460 页的书籍,或者
\n类似地$.books[?(@.pages != 352)]检索不超过 352 页的书籍。
\n但是我如何过滤它Json来检索标题包含“Java”子字符串或在 2014 年出版的书籍(实际上也是子字符串)?
\n样本Json为:

\n
{  \n  "books": [  \n    {  \n      "isbn": "9781593275846",  \n      "title": "Eloquent JavaScript, Second Edition",  \n      "subtitle": "A Modern Introduction to Programming",  \n      "author": "Marijn Haverbeke",  \n      "published": "2014-12-14T00:00:00.000Z",  \n      "publisher": "No Starch Press",  \n      "pages": 472,  \n      "description": "JavaScript lies at the heart of almost every modern web …
Run Code Online (Sandbox Code Playgroud)

jsonpath

5
推荐指数
1
解决办法
5050
查看次数

共享对象中的函数名称冲突

我移植了ODBC从司机WindowsLinux.
驱动程序是写的C.工作
方式是应用程序调用ODBC管理器(),然后加载相应的驱动程序并传递函数调用. ODBCLinuxODBCM

假设我的驱动程序被编译成一个共享对象,它暴露了两个函数AB.
应该发生的是ODBCMis调用函数A,函数A是调用函数B.
什么是实际发生的情况是,当函数A调用函数B而不是函数B'(具有相同的名称B,坐落在libodbc共享对象,并通过加载Linux使用ODBC的应用程序)被调用.

我觉得应该有编译时标志或后期编译库修改工具来纠正这个问题.
目前我正在通过库一次执行以下功能:

_B(){ // rename old functions
  ...
}
B() { // add new wrapper function
  return _B(); // which just calls old
}

_A() {
  ... 
  _B(); // Change calls to renamed functions
  ... 
}
Run Code Online (Sandbox Code Playgroud)

变化缓慢,感觉很糟糕.

c odbc shared-libraries

4
推荐指数
1
解决办法
1318
查看次数

上下滚动以使用Selenium Python使Element进入视图

我需要能够上下滚动才能找到与Selenium相关的元素。
我已经看到很多问题和答案,发现的主要思想是self.web_driver.execute_script("return arguments[0].scrollIntoView(true);", element),这就是我当前在代码中所拥有的。但这还不够好,因为此代码仅向下滚动,因此如果该元素位于可滚动视图的上部,则无法找到该元素。
因此,我需要一个先向上滚动(向上翻页?),然后开始向下滚动的脚本。
我尝试过这样的事情

self.web_driver.execute_script("return arguments[0].scrollIntoView(true);", element) 
self.web_driver.execute_script("window.scrollTo(0, -document.body.scrollHeight);")
self.web_driver.execute_script("return arguments[0].scrollIntoView(true);", element)
Run Code Online (Sandbox Code Playgroud)

但这不会向上滚动:(

javascript python selenium

4
推荐指数
1
解决办法
4760
查看次数

Selenium 只能在非无头模式下工作?

我想在此页面上使用 Selenium: https: //www.avis.com/en/home

如果没有无头模式,该代码一切正常:

import requests
from bs4 import BeautifulSoup
import os, sys, time
import xlwings as xw
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.action_chains import ActionChains
from random import choice
from selenium import webdriver     
from sys import platform 

WAIT = 1
link = f"https://www.avis.com/en/home"
cd = '/chromedriver.exe'
options = Options()
# options.add_argument('--headless')
options.add_experimental_option ('excludeSwitches', ['enable-logging'])            
options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36")    
driver = webdriver.Chrome (path + cd, options=options)
driver.get …
Run Code Online (Sandbox Code Playgroud)

python selenium headless web-scraping selenium-webdriver

4
推荐指数
1
解决办法
1798
查看次数

通过 Linux 以无头模式运行 Selenium 会导致错误

我在一个网站上运行了大量测试。当我在 Windows 上本地运行测试时,它们都 100% 通过。该测试是在 Google Chrome 上设计和运行的。

现在,我们开始通过 Jenkins 作业在无头模式下在 Linux 上运行测试。现在有些测试在 0% 的情况下失败,或者仅在 20% 甚至 10% 的情况下通过。在我的代码中,我通过 ID、xpath 或 css 查找元素,然后简单地单击它们。我使用 WebDriverWait 对象进行等待 - 既等待元素出现又可单击。

我的代码示例:

    WebDriverWait wait = new WebDriverWait(browser, secondsToWait);
    wait.until(ExpectedConditions.presenceOfElementLocated(By.id(elementID)));           
    lastFoundElement = wait.until(ExpectedConditions.elementToBeClickable(By.id(elementID)));
    clickLastFoundElement();
Run Code Online (Sandbox Code Playgroud)

在我的报告中,我主要看到未找到元素,并且我通过了等待对象中设置的超时。

如何让无头测试更加稳定?

为什么无头状态会造成如此多的问题?

java selenium headless-browser jenkins google-chrome-headless

4
推荐指数
1
解决办法
3308
查看次数