Selenium find_element_by_id-提取临时元素id



使用Selenium(Py 3.7(编写一个自动化脚本来填写表单(在非公共网站上(,其中包括从下拉菜单中选择一个值。

要选择的值的元素名称是静态的("corporationPlace"(,但每个新的浏览器会话的id都会更改。我想提取元素结果以供参考(下面打印结果中的"6baf88a7-eb19-4225-80be-50561871cd51">(

非常感谢。

代码:

Incorporation = driver.find_element_by_id('incorporationPlace')
print(Incorporation)

打印结果:

<selenium.webdriver.remote.webelement.WebElement(session="e09c3d486345c4dbd761a5c308709e03", element="6baf88a7-eb19-4225-80be-50561871cd51")>

Selenium将创建一个对它将在浏览器会话中交互的每个元素的引用。如果你看下面的

<selenium.webdriver.remote.webelement.WebElement(session="e09c3d486345c4dbd761a5c308709e03", element="6baf88a7-eb19-4225-80be-50561871cd51")>

会话将保存当前浏览器会话id和

元素将存储element引用`并且这将在每次元素加载到页面上时改变。因为在重新加载内容时,selenium将分配新的引用id。你不必担心这个参考id,你所要做的就是

print(Incorporation.text)

相关内容

  • 没有找到相关文章

最新更新