Как записать динамические значения кнопки с использованием сценариев селена?selenium dynamic values
ответ
Если вы пытаетесь найти элемент на динамически сгенерированной странице, вы можете использовать селекторы XPath или CSS, чтобы найти этот элемент. Селектор должен быть достаточно общим, чтобы фиксировать все возможности динамического элемента, будучи достаточно конкретным, чтобы не соответствовать другому элементу на странице. Как правило, это лучше всего подходит для назначения идентификатора кнопке, когда это возможно.
Если вы имеете в виду проверку содержимого/свойств кнопки с помощью Selenium, это должно быть довольно простым. Если у вас есть правильный селектор, вы должны иметь доступ к внутреннему HTML (или любой другой информации, которая вам нужна об этом элементе, действительно).
Вы можете использовать selenium getText и getValue для извлечения текста с помощью кнопки. Если только текст кнопки является динамическим, а сама кнопка статична, то его локатор/локатор UI можно легко получить также
Для захвата динамических значений лучшим способом, который я использую, является «xpath». Причина в том, что всякий раз, когда вы отправляетесь на динамический элемент, вам нужно выяснить, какой путь родительского html этого элемента к этому элементу.
Пример:
Предположим, у нас есть источник HTML, как:
<div class="sfibbbc">
<div id="sbtc" class="sbtc">
<div class="sbibtd">
<div id="sfdiv" class="sbibod ">
<div class="gstl_0 sbib_a" style="height: 38px;">
<div id="gs_st0" class="gsst_b sbib_c" style="line-height: 38px;" dir="ltr">
<a class="gsst_a" href="javascript:void(0)" aria-label="Search by image">
<span id="gs_si0">
<span id="qbi" class="gsst_e"></span>
</span>
</a>
</div>
Вот в этом коде, если нам нужно выяснить {поверочного ID = "QBi" класс = "gsst_e"/SPAN} и id является динамическим, что означает, что он был изменен всякий раз, когда вы входите на эту страницу.
Для достижения этой цели мы должны получить как XPath ->
// ДИВ [@ ID = 'gs_st0'] // A // поверочного // пядь [@ класс = 'gsst_e']
ТАК, что каждый раз, если он будет генерировать новый идентификатор, тогда WebDriver может найти элемент через свой родительский путь.
- 1. angularjs dynamic templateurl values
- 2. mod rewrite dynamic php values
- 3. android save dynamic view values
- 4. Selenium IDE Dynamic Button
- 5. JQuery - cloning select values dynamic сгенерированные формы
- 6. Selenium Dynamic Selectors for WebElements
- 7. Selenium C# Dynamic Meta Tags
- 8. Selenium get dynamic ID XPath
- 9. Selenium RC (Dynamic Id поколения)
- 10. jQuery show/hide on select box - dynamic values
- 11. Dynamic Table Scraping with selenium in python
- 12. Selenium click on dynamic id'd checkbox
- 13. Dynamic Alert Capture in web driver selenium
- 14. Unserialize values values
- 15. JQuery if statements & values values
- 16. timeseries values values from trend python
- 17. dynamic orderBy using linq dynamic
- 18. AngularJS Render dynamic dynamic form
- 19. Dynamic, локализованы NSString
- 20. Каковы эквивалентные папки для значений-small, values-normal, values-large, values-xlarge для API> = 13?
- 21. Dynamic DOM элементы создания
- 22. Grid.Row Dynamic Resize
- 23. Форматирование разностного вывода для отображения «current - values previous - values»
- 24. AWK if then loop conditional on values values
- 25. Eclipse Android Ошибка с appcompat_v7 values-14 и values-11
- 26. python help values values in inested for loop
- 27. Loop through array и print out values values
- 28. WordPress Dynamic Tinymce listbox
- 29. sqlAlchemy dynamic where where
- 30. Sum by Distinct Values
Можете ли вы предоставить дополнительную информацию? Образец HTML будет полезен с подробной информацией о том, что вы хотите получить. –