#python-3.x
Вопрос:
Добрый день,
Я пытаюсь выбрать элемент в своем браузере (Edge), используя Selenium в Python. Я новичок в Python, поэтому определенно сталкиваюсь с множеством препятствий. Я использую следующий код:
element = driver.find_element_by_xpath('//input[@id="tabcontrol1"]/div/div/div/div/div/div[3]/div[2]/div/div[3]/div[1]/div[2]/div')
При просмотре ссылки на веб-странице я могу получить несколько способов копирования, перечисленных ниже:
Копирование как элемент
<div ng-if="mode != 'search'" class="ngCellText name_cell_container colt0" ng-click="gridOnClick(row.entity,$event)" role="button" tabindex="0">
<!-- ngIf: row.entity.container === true --><span ng-if="row.entity.container === true" class="icon icon-folder ng-scope"></span><!-- end ngIf: row.entity.container === true --><!-- ngIf: row.entity.container === false -->
<div class="nameCell"> <span class="ellipsis ng-binding" title="Stock">Stock</span><span></span></div>
</div>
Копирование как путь x
//*[@id="tabcontrol1"]/div/div/div/div/div/div[3]/div[2]/div/div[3]/div[1]/div[2]/div
Копирование как полный путь x
/html/body/cuic-tabcontrol/div/div/div/div/div/div[3]/div[2]/div/div[3]/div[1]/div[2]/div
Копирование в формате HTML
<span class="ellipsis ng-binding" title="Stock">Stock</span>
Некоторые ошибки, которые я получаю, следующие:
NoSuchElementException: no such element: Unable to locate element:
Я попытался найти элемент по идентификатору, имени, xpath, частичной ссылке, ссылке, имени класса и т.д. Я ввел его множеством способов и до сих пор не могу найти эту ссылку. Я надеялся, что кто-нибудь сможет мне помочь, посмотрев, не заметили ли они проблему. Спасибо.