selenium相关

这样找不到元素时,会直接报错。

browser.find_element_by_xpath('//a[@id="xxx"]')

这样找不到则返回一个空列表。

browser.find_elements_by_xpath('//a[@id="xxx"]')

当在selenium中,用xpath选择的元素class属性有空格时候,这样选是错误的,比如:

browser.find_elements_by_xpath('//a[@class="xxx bbb"]')

用新的标签页打开网址:

from selenium import webdriver

browser = webdriver.Chrome()
browser.get('https://www.baidu.com')

js = 'window.open("https://www.baidu.com")'
browser.execute_script(js)
handles = browser.window_handles  # 获取当前窗口句柄集合(列表类型)
browser.switch_to.window(handles[-1])  # 控制权转移到新的窗口

操作本机本身的浏览器:

  • 先在1.py中:
import os

cmd = '"C:/Program Files (x86)/Google/Chrome/Application/chrome.exe" --remote-debugging-port=8888'
os.system(cmd)
  • 再到2.py中:
from selenium import webdriver

options = webdriver.ChromeOptions()
options.debugger_address = "127.0.0.1:8888"
browser = webdriver.Chrome(chrome_options=options)
browser.get('https://www.baidu.com')
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 洞见SELENIUM自动化测试 写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出...
    厲铆兄阅读 6,754评论 3 47
  • 一、官方参考文档:http://selenium-python.readthedocs.io/index.html...
    飙风鱼阅读 436评论 0 0
  • Selenium 官网Selenium WebDriver官网webdriver实用指南python版本 WebD...
    顾顾314阅读 47,065评论 0 34
  • 18.9.4Selenium报错SessionNotCreatedException一般是chromedriver...
    静心安分读书阅读 111评论 0 1
  • 高三第一次统考结束,女儿难得休息两天,我却还要上班,只得留她自己在家弄吃喝。直到周五下班,我才急急忙忙回家,买了蔬...
    月光墨墨阅读 356评论 1 1