Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Selenium javascript选择dropdownlist错误:a.tagName.toUpperCase不是函数_C#_Selenium_Selenium Webdriver_Selenium Chromedriver - Fatal编程技术网

C# 使用Selenium javascript选择dropdownlist错误:a.tagName.toUpperCase不是函数

C# 使用Selenium javascript选择dropdownlist错误:a.tagName.toUpperCase不是函数,c#,selenium,selenium-webdriver,selenium-chromedriver,C#,Selenium,Selenium Webdriver,Selenium Chromedriver,我一直在尝试从C下拉列表中选择值。定位器由.CssSelector[id$=ddl\u All\u EntityType]编写 我可以看到浏览器点击下拉列表,值出现在那里。但是我得到了错误 javascript错误:a.tagName.toUpperCase不是函数 会话信息:chrome=77.0.3865.120 这是一个奇怪的错误,标记名应该始终是一个字符串,只有当标记名是一个非空或未定义的对象时,才能得到该错误。这可能不是最佳解决方案,但您可以通过以下方式消除该错误: Object.pr

我一直在尝试从C下拉列表中选择值。定位器由.CssSelector[id$=ddl\u All\u EntityType]编写

我可以看到浏览器点击下拉列表,值出现在那里。但是我得到了错误

javascript错误:a.tagName.toUpperCase不是函数 会话信息:chrome=77.0.3865.120


这是一个奇怪的错误,标记名应该始终是一个字符串,只有当标记名是一个非空或未定义的对象时,才能得到该错误。这可能不是最佳解决方案,但您可以通过以下方式消除该错误:

Object.prototype.toUpperCase = () => 'N/A'

这是一个奇怪的错误,标记名应该始终是一个字符串,只有当标记名是一个非空或未定义的对象时,才能得到该错误。这可能不是最佳解决方案,但您可以通过以下方式消除该错误:

Object.prototype.toUpperCase = () => 'N/A'

您需要在id值[id$='ddl\U All\U EntityType']周围加上撇号,之后也会出现相同的错误。实际上,当我调用dd.Select*时,错误就发生了,直到那时一切都好。你的chrome驱动程序版本是什么?它是78.0.3904.7000。你有不兼容。请将chrome更新至78或下载77版的驱动程序。您需要在id值[id$='ddl\U All\U EntityType']周围加上撇号,之后也会出现相同的错误。实际上,当我调用dd.Select*时,错误就发生了,直到那时一切都好。你的chrome驱动程序版本是什么?它是78.0.3904.7000。你有不兼容。将chrome更新到78或下载77版的驱动程序。我应该在哪里检查?我在dd上出错。SelectByTextoptiontext;行。但是您在c中执行driver.execute_脚本,很抱歉,我不知道确切的语法。我应该在哪里检查?我在dd上出错。SelectByTextoptiontext;行。但是您在c中执行driver.execute_脚本,很抱歉,我不知道确切的语法。