小编m_f*_*inn的帖子

Selenium Webdriver单击并发送密钥等在Google Chrome版本78.0.3904.87上不起作用

Google chrome昨天自动更新为版本78.0.3904.87,我现在似乎对Selenium Webdriver有问题。

当我在Visual Studio中运行测试时,似乎发生了单击事件,但未发生屏幕上的预期结果,例如单击链接成功通过代码(link.Click),没有失败,但未在屏幕上单击链接。

当我在“调试”模式下运行相同的测试并进入代码的每个部分时,它运行良好,就好像硒对于浏览器来说运行得太快(我内置了隐式等待,但无关紧要,该元素在那里并没有单击正确)。我还发现,虽然sendKeys成功通过了代码,但仍未填充该字段,在Debug模式下进入该字段时也很好。

我尝试将我的Chromedriver更新为V78版本,但这没什么区别

类似的问题在这里,但我的问题不仅限于pdf, Chromedriver 78无法在pdf中找到元素

c# google-chrome selenium-chromedriver selenium-webdriver

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

SQL DDL 代码以避免 SQL 注入攻击

以下代码被强调为 SQL 注入攻击的安全漏洞。

StringBuilder sb = new StringBuilder();
sb.Append("DROP DATABASE IF EXISTS " + dbname);

String **sqlCommText** = sb.ToString();

using (SqlCommand command = new SqlCommand(**sqlCommText**, connection))
{

   connection.Open();
Run Code Online (Sandbox Code Playgroud)

即sqlCommText

我知道在 DML sql 上创建准备好的语句(例如插入和更新),但我认为这不适用于 DDL sql - 我无法将 dbname 参数化到 sql 中。

有什么建议如何解决这个问题吗?

c# sql-server sql-injection prepared-statement

0
推荐指数
1
解决办法
360
查看次数