查看ocx控件方法_页面对象定位方法详解(二)

我们继续来讲下页面对象的定位方法,本文主要讲link text、partial link text的定位方法。

1、 find_element_by_link_text()

我们以如下要定位简历面试这个控件为例,来讲解下如何使用link text方法定位控件

0e85bc83a8ae5f5b2ce46f6ced4207be.png

我们查看页面对象的页面代码如下图:

55e9fcf25535e3870ccd7a12ecbe7a7e.png

通过上图我们可以看出,此控件的页面对象属性是一个a标签,并且有href属性,此属性值是一个url,也就是一个跳转链接,对于这种控件来说,其实它的文案是可以点击的,

所以我们就可以直接通过link text的方案传入它的文案值就可以定位到了,具体实现代码如下:

  1. import time
  2. from selenium import webdriver
  3. driver = webdriver.Chrome()
  4. driver.get("网站地址")
  5. time.sleep(5)
  6. driver.find_element_by_link_text("简历面试").click()

复制代码

2、 find_element_by_partial_link_text()

其实partial_link_text和link text的定位方式非常类似,只是partial_link_text它是匹配的部分文案而已,我们来看下源码的注解是怎么描述的

  1. def find_element_by_partial_link_text(self, link_text):
  2. """
  3. Finds an element by a partial match of its link text.
  4. :Args:
  5. - link_text: The text of the element to partially match on.
  6. :Returns:
  7. - WebElement - the element if it was found
  8. :Raises:
  9. - NoSuchElementException - if the element wasn't found
  10. :Usage:
  11. element = driver.find_element_by_partial_link_text('Sign')
  12. """
  13. return self.find_element(by=By.PARTIAL_LINK_TEXT, value=link_text)

复制代码

通过上边描述Finds an element by a partial match of its link text

其实就可以看出来,无非就是只要包含在整个文案内就好了,比如我们要定位简历面试,我们可以传入简历,也可以传入面试,还可以传入里面等等,看如下代码:

  1. import time
  2. from selenium import webdriver
  3. driver = webdriver.Chrome()
  4. driver.get("网站地址")
  5. time.sleep(5)
  6. driver.find_element_by_partial_link_text("历面").click()

复制代码

备注:当然这里需要注意下,你的部分文案一定要是唯一的哦,不然比如你页面有简历面试还有简历辅导,那么你写简历,就会存在定位到多个的问题!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 谷歌浏览器不支持OCX(Object Linking and Embedding Custom Controls)。OCX是一种用于Windows操作系统的动态链接库文件,通常用于在软件开发中添加自定义件和功能。 谷歌浏览器是基于开源Chromium项目开发的,其核心思想是简单、快速、安全。为了提供更好的用户体验和安全性,谷歌浏览器在其设计中禁止了对OCX件的调用。 相反,谷歌浏览器支持HTML5、CSS3和JavaScript等现代 web 技术。通过这些技术,开发者能够创建强大的交互式网页和应用程序,而不需要依赖OCX件。 如果您需要在网页上使用OCX件功能,建议您寻找其他浏览器,如Internet Explorer。IE浏览器对OCX件有较好的支持,并允许通过JavaScript调用和使用OCX方法。 总之,由于谷歌浏览器的设计初衷和安全考虑,它不能直接调用OCX方法。但通过使用其他浏览器或采用现代web技术,开发者仍然能够实现类似的功能。 ### 回答2: 谷歌浏览器(Google Chrome)是基于Chromium开发的浏览器,它默认不支持调用OCX件(Object Linking and Embedding Custom Controls)。OCX是一种微软制定的可重用软件组件,用于在Windows平台上创建交互性强的应用程序。 然而,可以通过一些技术手段在谷歌浏览器中实现对OCX件的调用。以下是其中一种常见的方法: 1. 创建一个包含OCX件的步骤类库(ActiveX Library)。 2. 在OCX件中编写相应的方法,以实现各种功能。 3. 在网页中嵌入谷歌浏览器ActiveX插件(ActiveX Plugin),该插件可以允许浏览器加载本地的OCX件。 4. 在网页中使用JavaScript调用插件,并通过插件的接口调用OCX件中的方法。 需要注意的是,因为OCX件是基于Windows平台的,所以上述方法只在Windows系统中的谷歌浏览器上有效。对于其他操作系统或浏览器,可能需要使用其他技术手段或工具来实现类似的功能。 在实际应用中,调用OCX件需要谨慎考虑安全性问题,确保件的来源可信,并避免潜在的安全风险。同时,谷歌浏览器也持续更新和改进,未来的版本可能会对OCX件的调用提供更多的支持和便利。 ### 回答3: 谷歌浏览器(Google Chrome)是一款使用Webkit作为底层渲染引擎的浏览器,它不支持直接调用OCX(OLE Control Extension)方法OCX是一种Microsoft Windows操作系统中的件类型,通常用于实现特定的功能或界面。 然而,可以通过其他方式间接地在谷歌浏览器中使用OCX方法。一种方法是使用ActiveX件,这是一种Microsoft技术,允许在网页上嵌入和调用COM(Component Object Model)对象,包括OCX件。然而,使用ActiveX件需要在浏览器中启用ActiveX支持,并且限制了在非Windows操作系统上的使用。 另一种方法是使用谷歌浏览器的扩展(Chrome Extension)来实现对OCX方法的调用。Chrome扩展是一种以JavaScript编写的浏览器插件,可以通过扩展API与浏览器的功能进行交互。通过编写一个自定义的Chrome扩展,可以使用JavaScript调用OCX方法,前提是OCX件已经在操作系统中正确注册和安装。 需要注意的是,使用OCX方法可能会存在一些安全风险,因为它们可以执行操作系统级的功能。在使用谷歌浏览器调用OCX方法时,必须确保件来自可信的来源,并采取适当的安全措施来防止潜在的恶意行为。 总的来说,在谷歌浏览器中调用OCX方法需要借助ActiveX件或自定义的Chrome扩展,并且需要注意安全性问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值