Google chrome昨天自动更新为版本78.0.3904.87,我现在似乎对Selenium Webdriver有问题。
当我在Visual Studio中运行测试时,似乎发生了单击事件,但未发生屏幕上的预期结果,例如单击链接成功通过代码(link.Click),没有失败,但未在屏幕上单击链接。
当我在“调试”模式下运行相同的测试并进入代码的每个部分时,它运行良好,就好像硒对于浏览器来说运行得太快(我内置了隐式等待,但无关紧要,该元素在那里并没有单击正确)。我还发现,虽然sendKeys成功通过了代码,但仍未填充该字段,在Debug模式下进入该字段时也很好。
我尝试将我的Chromedriver更新为V78版本,但这没什么区别
类似的问题在这里,但我的问题不仅限于pdf, Chromedriver 78无法在pdf中找到元素
以下代码被强调为 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 中。
有什么建议如何解决这个问题吗?