在Selenium和Python的下拉菜单中选择一个自定义条目



我正试图从Python中选择一个元素。它由1到11的不同值组成。用户点击下拉菜单,点击1到11之间的数值,就会出现相应的研究页面。下面是下拉菜单的HTML代码:

<select id="page" name="page" class="form-control-sm form-control"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option></select>

元素的ID是"page"和包含在一个下拉列表中,从1到11有不同的值(选项)。当我使用chrome并进入"检查元素"时,我可以编辑引号中的值,例如更改"2"然后写上& 30"当我点击第二个下拉选项时,它会转到第30页。所以这是适应性的。我想在硒中做一个算法。我可以使用

选择下拉菜单
b = driver.find_element_by_id("page")

但是我们如何用Selenium在下拉菜单中选择自定义值呢?或者编辑其中一个下拉选项,将值从"2"改为";"30";例如,

您可以这样更改属性值:

element =  driver.find_element_by_css_selector("option[value = '2']");
driver.execute_script("arguments[0].setAttribute('value', '30')", element);

现在下拉菜单将是30而不是2

你可以通过运行下面的代码来选择它:-

select = Select(driver.find_element_by_id('page'))
select.select_by_value('30')

应该可以帮助你在第30页找到土地。

相关内容

最新更新