select_opr

下拉框:
html中典型的下拉框写法, 外层的框由select标签构成, 里面的选项由option选项构成.

webdriver提供的专门处理的类:
Select类
用法:
1.实例化类
2.对象调用选择的方法:
select_by_index():  通过 索引 去选  从0开始
select_by_value():  通过 value属性值 去选 value值不规范(全数字)
select_by_visible_text(): 优选, 页面上所见即所得
from selenium import webdriver
import time
from selenium.webdriver.support.select import Select

# 0.初始化的动作: 打开浏览器和访问首页
# 实例化chrome浏览器对象
dr = webdriver.Chrome()
# 访问首页(浏览器对象发出一个get请求,请求访问首页)
dr.get('file:///D:/a01-%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95%E8%B5%84%E6%96%99/%E4%B8%8A%E8%AF%BE%E8%AF%BE%E7%A8%8B%E8%B5%84%E6%96%99/python+selenium/%E4%B8%BB%E8%A6%81%E8%AF%BE%E4%BB%B6/%E5%89%8D%E7%AB%AF%E9%A1%B5%E9%9D%A2/%E6%B3%A8%E5%86%8CA.html')
# 浏览器窗口最大化
dr.maximize_window()
dr.implicitly_wait(10)

dr.execute_script('window.scrollTo(0,800)')

ele = dr.find_element_by_css_selector('#selectA')
sel = Select(ele)
# sel.select_by_index(3)
# sel.select_by_value('sh')
sel.select_by_visible_text('A上海')
time.sleep(5)

dr.quit()

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误是因为 "rpt" 角色不能被删除,因为一些对象依赖于它,包括外部表 "ods_opr.t_certification_end_log_foreign"、"ods_opr.cc_assessmentcontentitem_foreign"、"ods_opr.t_claim_party_foreign"、"ods_opr.pv_ec_personnel_extend_foreign"。在删除 "rpt" 角色之前,需要先删除这些外部表或者将其依赖关系解除,然后再尝试删除 "rpt" 角色。 您可以按照以下步骤操作: 1. 首先,您需要查找依赖于 "rpt" 角色的所有对象。您可以使用以下命令来查找这些对象: ``` SELECT * FROM pg_depend WHERE objid = 'rpt'::regrole; ``` 这个命令会返回所有依赖于 "rpt" 角色的对象的信息。 2. 找到所有依赖于 "rpt" 角色的外部表,然后将其依赖关系解除。您可以使用以下命令来解除外部表的依赖关系: ``` ALTER FOREIGN TABLE ods_opr.t_certification_end_log_foreign DROP USER MAPPING; ALTER FOREIGN TABLE ods_opr.cc_assessmentcontentitem_foreign DROP USER MAPPING; ALTER FOREIGN TABLE ods_opr.t_claim_party_foreign DROP USER MAPPING; ALTER FOREIGN TABLE ods_opr.pv_ec_personnel_extend_foreign DROP USER MAPPING; ``` 这些命令会将外部表与 "rpt" 角色之间的依赖关系解除。 3. 在 DWS 中删除 "rpt" 角色。您可以使用以下命令来删除 "rpt" 角色: ``` DROP ROLE rpt; ``` 这个命令会删除 "rpt" 角色。 4. (可选)如果您需要重新创建 "rpt" 角色,您可以使用以下命令: ``` CREATE ROLE rpt; ``` 这个命令会创建一个名为 "rpt" 的新角色。 注意:在执行这些操作之前,请务必备份您的数据库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值