Java 为什么selenium会使用我的代码?

Java 为什么selenium会使用我的代码?,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,因此,我在Eclipse中为SeleniumWebDriver编写了一些代码,以使用“name”查找元素并向该输入框发送一个单词。这段代码在其他浏览器(如Chrome和Firefox)上非常有效 但出于某种原因,当我为IE运行相同的代码时,它告诉我它无法使用“CSS”找到元素。这很奇怪,因为我没有尝试使用“CSS”来识别元素。我用的是“名字” 错误消息(针对IE运行时)显示: IEDriver与w3c兼容,这意味着无法按名称查找。为了补偿这一点,选择器被转换为css,相当于selenium按名称

因此,我在Eclipse中为SeleniumWebDriver编写了一些代码,以使用“name”查找元素并向该输入框发送一个单词。这段代码在其他浏览器(如Chrome和Firefox)上非常有效

但出于某种原因,当我为IE运行相同的代码时,它告诉我它无法使用“CSS”找到元素。这很奇怪,因为我没有尝试使用“CSS”来识别元素。我用的是“名字”

错误消息(针对IE运行时)显示:


IEDriver与w3c兼容,这意味着无法按名称查找。为了补偿这一点,选择器被转换为css,相当于selenium按名称查找

请参阅显示w3c兼容驱动程序不需要按名称查找的内容


编辑:在IEDriver中找到它的位置符合w3c,这意味着无法按名称查找。为了补偿这一点,选择器被转换为css,相当于selenium按名称查找

请参阅显示w3c兼容驱动程序不需要按名称查找的内容


编辑:在

可能的副本中找到了它的位置。可能的副本的可能副本为什么以前工作正常?上周它在包括IE在内的所有浏览器上都能正常工作,尽管速度非常慢。第一个猜测总是因为时间问题。使用显式等待元素。或者,如果您只是在调试,请先休眠几秒钟,如果这可以解决问题,然后再进行显式等待。在你不知道的情况下,你的系统发生了变化。我重置/修复了我的IE,现在它可以工作了!找不到更多CSS元素错误。但它打字速度慢得惊人。如何加快IE的打字速度?使用32位版本。64位版本仅用于IE9。看到漂亮的分析。(+1)对于Java代码来说,为什么以前它工作得很好?上周它在包括IE在内的所有浏览器上都能正常工作,尽管速度非常慢。第一个猜测总是因为时间问题。使用显式等待元素。或者,如果您只是在调试,请先休眠几秒钟,如果这可以解决问题,然后再进行显式等待。在你不知道的情况下,你的系统发生了变化。我重置/修复了我的IE,现在它可以工作了!找不到更多CSS元素错误。但它打字速度慢得惊人。如何加快IE的打字速度?使用32位版本。64位版本仅用于IE9。看到漂亮的分析。(+1)用于Java代码
driver.findElement(By.name("ctl00$MainContent$txtFirstName")).sendKeys(name);
Exception in thread "main" org.openqa.selenium.NoSuchElementException: Unable to find element with css selector == *[name='ctl00$MainContent$txtFirstName']
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '3.8.0', revision: '924c4067df', time: '2017-11-30T11:37:19.049Z'
System info: host: 'WORKSTATION', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_151'
Driver info: org.openqa.selenium.ie.InternetExplorerDriver
Capabilities {acceptInsecureCerts: false, browserName: internet explorer, browserVersion: 11, javascriptEnabled: true, pageLoadStrategy: normal, platform: WINDOWS, platformName: WINDOWS, proxy: Proxy(), se:ieOptions: {browserAttachTimeout: 0, elementScrollBehavior: 0, enablePersistentHover: true, ie.browserCommandLineSwitches: , ie.ensureCleanSession: false, ie.fileUploadDialogTimeout: 3000, ie.forceCreateProcessApi: false, ignoreProtectedModeSettings: false, ignoreZoomSetting: false, initialBrowserUrl: http://localhost:33636/, nativeEvents: true, requireWindowFocus: false}, setWindowRect: true, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}}