Selenium从s获取url地址响应

2024-10-01 19:33:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试用python selenium从“zumi”服务器获取url地址响应。你知道吗

例如: 'https://www.zumi.pl/2421025,Marcin_Piatek_Pimar,Warszawa,firma.html#homePage'

当我在浏览器中键入以下内容时:

'https://www.zumi.pl/2421025,a,a,firma.html'

我得到了以上的回答。你知道吗

现在我试着用python selenium得到这样的回答:

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--no-sandbox')
browser = webdriver.Chrome(chrome_driver, options=chrome_options)
url = 'https://www.zumi.pl/2421025,a,a,firma.html'
browser.get(url)

current_url = browser.current_url

如何处理此问题以获得适当的响应,如: 'https://www.zumi.pl/2421025,Marcin_Piatek_Pimar,Warszawa,firma.html#homePage'


Tags: httpsbrowserurlhtmlwwwseleniumchromeoptions
2条回答

That should resolve your problems without creating the second browser session:

from selenium import webdriver
import time
import traceback

browser = webdriver.Chrome("/usr/bin/chromedriver")


url = 'https://www.zumi.pl/2421025,a,a,firma.html'
browser.get(url)
time.sleep(4)

try:

    button = browser.find_elements_by_css_selector('.cmp-closebutton_hasBorder >svg > path')
    button[0].click()

except Exception as e:
    print(e)
    print(traceback.print_exc())

其中cmp-closebutton\u hasBorder是模型头关闭范围标记类

我在Ubuntu-18.04和chrome-browser-74.0上进行了测试

我通过以下方法找到解决方案:

https://tarunlalwani.com/post/reusing-existing-browser-session-selenium/

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument(' no-sandbox')
browser = webdriver.Chrome(chrome_driver, options=chrome_options)
url = 'https://www.zumi.pl/Drukarnie+Bartk%C3%B3w,namapie.html'
browser.get(url)

# get browser session parameters
executor_url = browser.command_executor._url
session_id = browser.session_id

# create remote second browser with session data from first one
browser_session = webdriver.Remote(command_executor=executor_url, desired_capabilities=desired_capabilities)
browser_session.session_id = session_id

# url for response
url2 = 'https://www.zumi.pl/3108553,a,a,firma.html'

# get response from url2
browser_session.get(url2)
proper_url = browser_session.current_url

相关问题 更多 >

    热门问题