Selenium WebDriver控制操作(Python)

來源:互聯網
上載者:User

標籤:

不同於“HTML元素定位”那一篇,本篇主要記錄selenium的各種控制操作。

 

1、修改頁面元素屬性。

需求情境:以<a>標籤為例,當我們不希望新開tab或視窗開啟連結時,就需要修改<a>的target屬性為_self。

解決思路:似乎webdriver並不能改變頁面的原始資訊,但卻提供了可以操作javascript指令碼的介面,通過javascript可以順利修改元素屬性。

具體實現:driver.execute_script(script, *args)

 1 def execute_script(self, script, *args): 2         """ 3         Synchronously Executes JavaScript in the current window/frame. 4  5         :Args: 6          - script: The JavaScript to execute. 7          - \*args: Any applicable arguments for your JavaScript. 8  9         :Usage:10             driver.execute_script(‘document.title‘)11         """12         if len(args) == 1:13             converted_args = args[0]14         else:15             converted_args = list(args)16         converted_args = list(args)17         return self.execute(Command.EXECUTE_SCRIPT,18             {‘script‘: script, ‘args‘:converted_args})[‘value‘]

eg: browse.execute_script("arguments[0].target=‘_self‘", a)

 

Selenium WebDriver控制操作(Python)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.