Hi
У меня есть небольшая задача, я хочу скачать конфигурационный файл. Для этого использую инструмент selenium.
У меня есть список пользователей и несколько вариантов конфигураций на каждого. Я пытаюсь сделать загрузку конфига для android с помощью скрипта для user2 (как пример), ниже код на python
table = driver.find_element(By.ID, "users")
rows = table.find_elements(By.CSS_SELECTOR, "td")
for i in range(len(rows)):
if rows[i].text == "user2":
tt = driver.find_element(By.PARTIAL_LINK_TEXT, 'Android').click()
Но в данном случае выгрузится конфиг для android для user1 (то есть самый первый).
Подскажите что нужно дополнить в скрипте, чтобы получить конф файл, именно того user который мне нужен?
Код браузера:
<table class="table table-striped table-hover table-condensed" id="users">
<thead>
<tr>
<td class="listhdrr" width="25%">User</td>
<td class="listhdrr" width="35%">Certificate Name</td>
<td class="listhdrr" width="40%">Export</td>
</tr>
</thead>
<tbody>
<tr>
<td class="listlr">Certificate (SSL/TLS, no Auth)</td>
<td class="listr">user1</td>
<td class="listr">- Inline Configurations:<br> <a href="javascript:download_begin("confinline", -1,0)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> Most Clients</a> <a href="javascript:download_begin("confinlinedroid", -1,0)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> Android</a> <a href="javascript:download_begin("confinlineios", -1,0)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> OpenVPN Connect (iOS/Android)</a><br>- Bundled Configurations:<br> <a href="javascript:download_begin("confzip", -1,0)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> Archive</a> <a href="javascript:download_begin("conf", -1,0)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> Config File Only</a><br>- Current Windows Installer (2.5.8-Ix04):<br> <a href="javascript:download_begin("inst-x64-msi", -1,0)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> 64-bit</a> <a href="javascript:download_begin("inst-x86-msi", -1,0)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> 32-bit</a> <br>- Legacy Windows Installers (2.4.12-Ix01):<br> <a href="javascript:download_begin("inst-Win10", -1,0)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> 10/2016/2019</a> <a href="javascript:download_begin("inst-Win7", -1,0)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> 7/8/8.1/2012r2</a><br>- Viscosity (Mac OS X and Windows):<br> <a href="javascript:download_begin("visc", -1,0)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> Viscosity Bundle</a> <a href="javascript:download_begin("confinlinevisc", -1,0)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> Viscosity Inline Config</a><br>- Yealink SIP Handsets:<br> <a href="javascript:download_begin("conf_yealink_t28", -1,0)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> T28</a> <a href="javascript:download_begin("conf_yealink_t38g", -1,0)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> T38G (1)</a> <a href="javascript:download_begin("conf_yealink_t38g2", -1,0)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> T38G (2) / V83</a><br>- Snom SIP Handsets:<br> <a href="javascript:download_begin("conf_snom", -1,0)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> SNOM</a></td>
</tr>
<tr>
<td class="listlr">Certificate (SSL/TLS, no Auth)</td>
<td class="listr">user2</td>
<td class="listr">- Inline Configurations:<br> <a href="javascript:download_begin("confinline", -1,5)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> Most Clients</a> <a href="javascript:download_begin("confinlinedroid", -1,5)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> Android</a> <a href="javascript:download_begin("confinlineios", -1,5)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> OpenVPN Connect (iOS/Android)</a><br>- Bundled Configurations:<br> <a href="javascript:download_begin("confzip", -1,5)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> Archive</a> <a href="javascript:download_begin("conf", -1,5)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> Config File Only</a><br>- Current Windows Installer (2.5.8-Ix04):<br> <a href="javascript:download_begin("inst-x64-msi", -1,5)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> 64-bit</a> <a href="javascript:download_begin("inst-x86-msi", -1,5)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> 32-bit</a> <br>- Legacy Windows Installers (2.4.12-Ix01):<br> <a href="javascript:download_begin("inst-Win10", -1,5)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> 10/2016/2019</a> <a href="javascript:download_begin("inst-Win7", -1,5)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> 7/8/8.1/2012r2</a><br>- Viscosity (Mac OS X and Windows):<br> <a href="javascript:download_begin("visc", -1,5)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> Viscosity Bundle</a> <a href="javascript:download_begin("confinlinevisc", -1,5)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> Viscosity Inline Config</a><br>- Yealink SIP Handsets:<br> <a href="javascript:download_begin("conf_yealink_t28", -1,5)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> T28</a> <a href="javascript:download_begin("conf_yealink_t38g", -1,5)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> T38G (1)</a> <a href="javascript:download_begin("conf_yealink_t38g2", -1,5)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> T38G (2) / V83</a><br>- Snom SIP Handsets:<br> <a href="javascript:download_begin("conf_snom", -1,5)" class="btn btn-sm btn-primary"><i class="fa fa-download"></i> SNOM</a></td>
</tr>
</tbody>
</table>