我一直在尝试让我的代码在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之间是否有区别?