Как я могу получить данные от JS? - PullRequest
0 голосов
/ 12 мая 2019

сайт

этот HTML-код - кнопка «Обновить график»

<button type="button" id="updateGraphButton_submit1" name="authEvalUpdate" class="btn btn-primary fontNormal">  
     <span> class="btnText">Update Graph</span>  
</button>

Я хочу отправить «2017» вместо второго 2009 года на этом веб-сайте. site img

поэтому я пытаюсь проанализировать JS.

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

и я нашел этот код.

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

Я уверен, что эта кнопка связана с вышеизложенным. но до сих пор не знаю, как передать эти значения, которые получают график 2009 ~ 2017 гг.

1 Ответ

0 голосов
/ 12 мая 2019

@ пел о, привет. Не удалось найти те же выпадающие списки - https://i.imgur.com/84hFMse.png, что и на Вашей странице.

Здесь предлагается следующее решение:

1) Вы должны нажать на второе раскрывающееся меню

2) дождаться появления там значений

3) выберите 2017 (или любое другое нужное вам значение года)

4) И отправить страницу.

В качестве альтернативы, вы можете выполнять JavaScript и Webdriver выбрать 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...