Web元素上的Selenium chrome和safari WebDriver“find_element_by_xpath”

时间:2017-03-03 06:35:47

标签: python macos google-chrome selenium safari

我一直在尝试让我的代码在chrome(Windows 7)上运行,它肯定适用于运行OSx的safari

这是OSx的代码:

    import time 
    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    import re
    from bs4 import BeautifulSoup
    import pandas as pd
    import csv
    driver = webdriver.Safari()

    driver.get('https://xxxxxxxxxxxx.com')

    opp = driver.find_elements_by_xpath("//a[contains(@class, 'com_TI-B')]/@onclick")

    to_be_visited = []
    p = re.compile('contentForm\:j_idt\d+\:j_id\d+\:j_id\d+')


    for x in opp:
        doc_ids = (p.findall(x.text)[0])
        to_be_visited.append(doc_ids)

以下是Chrome的代码:

        import time 
    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    import re
    from bs4 import BeautifulSoup
    import pandas as pd
    import csv
    driver = webdriver.Chrome()

    driver.get('https://xxxxxxxxxxxxxxxxxxxxxxxx.com')

    opp = driver.find_elements_by_xpath('//a[contains(@class,"com_TI-B")]/@onclick')

    to_be_visited = []
    p = re.compile('contentForm\:j_idt\d+\:j_id\d+\:j_id\d+')
    print(p)

    for x in opp:
        doc_ids = (p.findall(x.text)[0])
        to_be_visited.append(doc_ids)

这是我第一次使用selenium,我不断收到错误,例如

" xpath表达式的结果" // a [包含(@class," com_TI-B" )] / @的onclick"是:[对象Attr]。它应该是一个元素。"

我想知道chrome和safari的webdriver之间是否有区别?

0 个答案:

没有答案