第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用硒和Java查找元素

如何使用硒和Java查找元素

犯罪嫌疑人X 2022-09-28 09:46:53
我沒有識別給定代碼中的定位器來執(zhí)行自動化測試。元素的網(wǎng)頁:<a href="https://www.amazon.in/ap/signin?openid.pape.max_auth_age=0&openid.retu…%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&" class="nav-a nav-a-2" data-nav-ref="nav_ya_signin" data-nav-role="signin" data-ux-jq-mouseenter="true" id="nav-link-accountList" tabindex="25">錯誤堆棧跟蹤:org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id='nav-link-accountList']/span[3]"}  (Session info: chrome=73.0.3683.86)  (Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Windows NT 10.0.17134 x86_64) (WARNING: The server did not provide any stacktrace information)Command duration or timeout: 10.10 secondsFor documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.htmlBuild info: version: 'unknown', revision: 'unknown', time: 'unknown'System info: host: 'LAPTOP-118FCQKH', ip: '192.168.43.44', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_181'Driver info: org.openqa.selenium.chrome.ChromeDriverCapabilities [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=false, networkConnectionEnabled=false, chrome={chromedriverVersion=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9), userDataDir=C:\Users\Hp\AppData\Local\Temp\scoped_dir5888_21816}, takesHeapSnapshot=true, pageLoadStrategy=normal, databaseEnabled=false, handlesAlerts=true, hasTouchScreen=false, version=73.0.3683.86, platform=XP, browserConnectionEnabled=false, nativeEvents=true, acceptSslCerts=true, locationContextEnabled=true, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true, unexpectedAlertBehaviour=}]Session ID: 107d4a42af64419e98016e7927c7dde3*** Element info: {Using=xpath, value=//*[@id='nav-link-accountList']/span[3]}
查看完整描述

4 回答

?
天涯盡頭無女友

TA貢獻1831條經(jīng)驗 獲得超9個贊

有一個ID,因此將其用作最快的選擇器方法

#nav-link-accountList


查看完整回答
反對 回復(fù) 2022-09-28
?
互換的青春

TA貢獻1797條經(jīng)驗 獲得超6個贊

您可能正在嘗試在元素上使用文本作為登錄 amazon.in,并且要實現(xiàn)這一點,您需要:click()

  • 鼠標懸停帶有文本的元素作為您的訂單/帳戶&列表

  • 單擊帶有文本的元素,如 登錄

  • 您可以使用以下解決方案:

System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe");

WebDriver driver = new ChromeDriver();

driver.get("http://www.amazon.in");

new Actions(driver).moveToElement(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@id='nav-tools']/a//span[@class='nav-line-2']")))).build().perform();

new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//span[@class='nav-action-inner' and text()='Sign in']"))).click();


查看完整回答
反對 回復(fù) 2022-09-28
?
明月笑刀無情

TA貢獻1828條經(jīng)驗 獲得超4個贊

看起來您正在嘗試單擊給定錨點元素下的第三個 span 元素。給出錯誤的 XPath 不適用于您給出的元素。


給定的元素具有 id。因此,您可以直接通過 id 找到元素。


使用標識:


Webdriver driver = new ChromeDriver();    

driver.findElement(By.id("nav-link-accountList"));

使用 Css 選擇器:


Webdriver driver = new ChromeDriver();

driver.findElement(By.cssSelector("#nav-link-accountList"));

使用 X 路徑:


Webdriver driver = new ChromeDriver();

driver.findElement(By.xpath("//*[@id='nav-link-accountList']"));


查看完整回答
反對 回復(fù) 2022-09-28
?
Smart貓小萌

TA貢獻1911條經(jīng)驗 獲得超7個贊

您可以使用下面的 xpath 選擇鏈接

//a[@class='nav-a nav-a-2' and @data-nav-role='signin']

或者你應(yīng)該擅長

//a[@data-nav-role='signin']

定位器

a[data-nav-role='signin']


查看完整回答
反對 回復(fù) 2022-09-28
  • 4 回答
  • 0 關(guān)注
  • 149 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號