使用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)