Я пытаюсь получить доступ к веб-элементу в Selenium в Python 2.7. Идентификатор элемента выглядит следующим образом:
cell.line.order(240686080).item(250444868).unitCost
Первая числовая строка «240686080» известна, но второе число «250444868» заранее неизвестно.
Я пытался добраться до него как-то так.
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("somewebsite.com")
driver.find_elements_by_id('input.line.order(240417939).item('+ '\d{9}'+').unitCost')
Итак, мой вопрос: можем ли мы найти и получить доступ к этому элементу только с известной частью идентификатора?
Я нашел ответ на аналогичный вопрос ниже, но он был на С#. К сожалению, я не знаю С#.
Поиск элемента по частичному идентификатору с помощью Selenium в C#
Заранее спасибо!
Отредактировано 4/8
Элемент кодируется следующим образом:
<td id="cell.line.order(240417939).item(250159165).unitCost" class="or_monetarydata">
<input id="input.line.order(240417939).item(250159165).unitCost" type="hidden" value="135.00"
name="order(240417939).item(250159165).unitcost"></input>
135.00
</td>
Я мог бы получить список элементов
value=driver.find_elements_by_xpath("//*[contains(@id, 'input.line.order(240417939)')]")
Благодарю вас!