【发布时间】:2017-02-22 20:02:04
【问题描述】:
我正在尝试从 verizon 网站上删除评论,我通过在网页上执行 inspect 找到了评论的 xpath。我正在执行下面的代码,但是这个review.text 似乎并没有一直完美地工作。我有时会收到正确的文字,有时它只是打印Error in 消息 -
不确定,我做错了什么..
from selenium import webdriver
url = 'https://www.verizonwireless.com/smartphones/samsung-galaxy-s7/'
browser = webdriver.Chrome(executable_path='/Users/userName/PycharmProjects/Verizon/chromedriver')
browser.get(url)
reviews = []
xp = '//*[@id="BVRRContainer"]/div/div/div/div/div[3]/div/ul/li[2]/a/span[2]'
# read first ten pages of reviews ==>
for j in range(10):
reviews.extend(browser.find_elements_by_xpath('//*[@id="BVRRContainer"]/div/div/div/div/ol/li[*]/div/div[1]'
'/div/div[2]/div/div/div[1]/p'))
try:
next = browser.find_element_by_xpath(xp)
next.click()
except:
print(j,"error clicking")
# Print reviews ===>
for i, review in enumerate(reviews):
try:
print(review.text)
except:
print("Error in :" review)
【问题讨论】:
标签: python-3.x selenium xpath text selenium-webdriver