【发布时间】:2021-03-21 05:26:36
【问题描述】:
到目前为止,我有这个 python 代码:
import requests
import pandas as pd
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
import json
# Grab content from URL
url = "https://www.remax.pt/comprar?searchQueryState={%22regionName%22:%22%22,%22businessType%22:1,%22listingClass%22:1,%22page%22:1,%22sort%22:{%22fieldToSort%22:%22ContractDate%22,%22order%22:1},%22mapIsOpen%22:false,%22listingTypes%22:[],%22prn%22:%22%22}"
但是现在,问题来了:
option = Options()
option.headless = True
chromedriver = "/Users/Jô Silva/Documents/chromedriver_win32/chromedriver"
driver = webdriver.Chrome(chromedriver)
driver.get(url)
driver.implicitly_wait(10) # in seconds
reallyLongXpathLocator = (By.XPATH, '/html/body/div/div/div/div/div[2]/div/div[2]/div[3]/ul/li[7]/a')
#driver.find_element_by_xpath('//div[@class="container-fluid" id="root"]//div[@class="row"]//div[@col-md-12 no-padding"]//div//div[@class="listing-search-component fullscreen"]//div[@class="mobile map-closed"]//div[2]//div[@class="pagination-component"]//ul[@class="pagination"]//li[@class="arrow page-item"]//a[@class="page-link" role="button" href="#"]').click()
driver.find_element(reallyLongXpathLocator).click()
driver.quit()
现在我得到错误:
InvalidArgumentException: Message: invalid argument: 'using' must be a string
(Session info: chrome=89.0.4389.90)
这是为什么呢?我可以做些什么来完成这项工作?
提前致谢
【问题讨论】: