0

當我執行代碼工作正常,在JavaScript,但不是在硒

"document.getElementsByClassName("jobs-company-card__cta-link ember-view");" 
在控制檯(JavaScript)的

它通過類名返回的元素,但是當我執行:

driver.findElements(By.className("jobs-company-card__content-wrapper"));

結果(元素)是一個空列表,注意返回

+1

你可以上傳你的HTML網頁代碼在這裏 –

+0

它是LinkedIn的工作頁面:https://www.linkedin.com /工作/ ; –

+0

您是否使用過與控制檯一起使用的同一個班級名稱「jobs-company-card__cta-link ember-view」? – ParasuRam

回答

0

您是否嘗試過使用CSS選擇器?

driver.findElements(By.cssSelector(".jobs-company-card__content-wrapper"));

+0

是我做過 「driver.findElementByCssSelector(」div.jobs-company-card__content-wrapper「)。click();」 –

1

解決 我不得不做的是添加此

    WebDriverWait wait= new WebDriverWait(driver,20); 
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("div.jobs-company-card__content-wrapper"))); 
相關問題