如何从js获取数据?

时间:2019-05-12 03:54:04

标签: javascript html selenium

site

此html是“更新图表”按钮

jQuery('#authHirschPage').on('click','#updateGraphButton_submit1',AuthEval.updateResults);

我想在此网站上提交“ 2017”而不是2009年的第二个。 site img

所以我尝试分析js。

https://www.scopus.com/gzip_85909950/bundles/AuthorEvaluatorBottomMaster.js

我找到了这段代码。

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

我有信心此按钮与以上相关。但仍然不知道如何提交这些获得2009〜2017年图表的值。

1 个答案:

答案 0 :(得分:0)

@sang哦,嗨。没有找到与您页面中相同的下拉列表-https://i.imgur.com/84hFMse.png

在这里建议以下解决方案:

1)您应该点击第二个下拉菜单

2)等到那里出现值

3)选择2017(或您需要的任何其他Year值)

4)提交页面。

或者,您可能正在执行JavaScript和Webdriver select API来选择下拉值。

例如:

JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("document.getElementById('year').style.display='block';");

//Then Select required value
Select dropdown = new Select(driver.findElement(By.id("year")));
dropdown.selectByVisibleText("2017");

提供了您的网页HTML代码,例如:

<select class="selectBox" id="year" name="year" size="1" style="display: none;">
<option value="">Select Year</option>
<option value="2011">2011</option> 
<option value="2012">2012</option> 
.......
</select>