【问题标题】:Does using selenium change the token of the session?使用 selenium 会更改会话的令牌吗?
【发布时间】:2019-12-07 22:17:57
【问题描述】:

我正在编写一个使用 selenium 在线检查 mac 地址的工具,我设法找到了输入和提交,但是当我询问结果时,它会打印会话 ID 和令牌

import selenium 
## set up options
options = Options()
options.headless=True
browser.Firefox(options, exceutable_path=r"geckodriver_path")
browser.get("site-URL")
## mac address sent to site

elem = browser.find_element_by_id('result')
elemnt  = browser.find_element_by_css_selector('#results-log')
print (elem)
print (elemnt)

输出是一些会话信息

<selenium.webdriver.remote.webelement.WebElement (session="289e304328d8a7900f7003d4ed6530be",        element="f807a2e7-8895-4e8d-b7af-ce3d27fbf897")>

我需要得到网站上的结果

【问题讨论】:

    标签: selenium python-3.7 selenium-firefoxdriver


    【解决方案1】:

    你没看错。

    • 变量elem是一个通过browser.find_element_by_id('result')标识的WebElement
    • 变量elemnt是一个通过browser.find_element_by_css_selector('#results-log')标识的WebElement

    打印元素将采用以下格式:

    <selenium.webdriver.remote.webelement.WebElement (session="289e304328d8a7900f7003d4ed6530be",        element="f807a2e7-8895-4e8d-b7af-ce3d27fbf897")>
    

    您可以在Are element IDs numbers in Webdrivers?找到相关讨论

    【讨论】:

    • 我可以绕过它来获取结果日志或会话编号以外的有用信息
    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 2015-10-15
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多