如何在 python 中更改网页的 HTML 代码 |硒 [重复]

Posted

技术标签:

【中文标题】如何在 python 中更改网页的 HTML 代码 |硒 [重复]【英文标题】:How to change HTML code of a webpage in python | Selenium [duplicate] 【发布时间】:2021-09-21 10:27:22 【问题描述】:

这个页面页面有一个电话代码列表,我需要更改选择的国家代码,可以通过添加这个来完成

        <option value="ua">380+ country</option>
        <option value="ug">256+ country</option>
--->    <option value="uk" **selected**="">44+ country</option>
        <option value="uy">598+ country</option>
        <option value="uz">7+ country</option>
        <option value="ve">58+ country</option>
        <option value="vn">84+ country</option>
        <option value="ws">685+ country</option>
        <option value="ye">967+ country</option>
        <option value="yu">381+ country</option>
        <option value="za">27+ country</option>

那么如何使用 selenium 在任何我想写的地方写“选择”?

【问题讨论】:

我能想到的一种方法是获取整个html文档,然后对其进行字符串格式化,然后在本地运行,这样作为一个html文档至少会有视觉外观 这是一个答案here 【参考方案1】:

您只显示了来自HTML structureoptions 标签。

它们必须是Select tag in HTML 的子级。

基本上Selectoption 标签用于构建下拉菜单。

您可以像这样选择它们:

menu = Select(driver.find_element(By.XPATH, "xpath of select web element"))
menu.select_by_value("ua")

【讨论】:

以上是关于如何在 python 中更改网页的 HTML 代码 |硒 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何检查python函数是否更改(在实时代码中)?

如何利用Chrome的控制台更改网页里面的Javascript代码并使得修改能够生效?

如何利用Chrome的控制台更改网页里面的Javascript代码并使得修改能够生效?

python如何获取网页源码中整个<body>的内容?

如何获取网页中的json数据?

如何从烧瓶网页在 python 控制台中打印数据