【问题标题】:Change value of select option from Python Selenium从 Python Selenium 更改选择选项的值
【发布时间】:2021-08-13 16:56:16
【问题描述】:

当我检查一个页面时,我会得到这些 HTML 元素:

<select name="limit">
    <option value="20">20</option>
    <option value="50">50</option>
    <option value="100">100</option>
</select>
<input type="submit" value="Fetch"/>

我有一个 Python Selenium 脚本,它选择第三个选项,代码如下:

driver.find_element(By.XPATH,'//*[@id="news_info-filter"]/label[5]/select').send_keys('100')
driver.find_element(By.XPATH,'//*[@id="news_info-filter"]/input[1]').click()

但是,我想在点击 Fetch 按钮之前更改第三个选项的值,如下所示:

....
    <option value="2000">100</option>
....

我可以尝试什么来解决问题?

【问题讨论】:

    标签: python python-3.x selenium web-scraping


    【解决方案1】:

    你可以像这样改变属性值:

    element =  driver.find_element_by_css_selector("option[value = '100']");
    driver.execute_script("arguments[0].setAttribute('value', 'new value here')", element);
    

    然后您可以点击Fetch按钮。

    【讨论】:

      猜你喜欢
      • 2020-10-20
      • 2022-01-27
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 2014-04-26
      • 2017-02-24
      • 1970-01-01
      相关资源
      最近更新 更多