我正在试图找到https://www.textnow.com/login上登录页的用户名路径。我试着通过x\u路径,ID,名称,类来找到它,但是我的机器人就是找不到它。有没有人有任何可能的解决方案,我可以尝试?你知道吗
源代码:
"SUDO FUNCTION: OPEN A NEW TAB FOR TEXT NOW AND LOG IN"
driver.implicitly_wait(3)
driver.execute_script("window.open('http://www.textnow.com/login','new window')")
textNowEmail = driver.find_element_by_id('txt-username')# still have not found username textfield
textNowEmail.send_keys(textNowUser)
#Set password code
textNowPass = driver.find_element_by_id('txt-password')
textNowPass.send_keys('fill')
这是我得到的信息:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="txt-username"]"}
(Session info: chrome=78.0.3904.108)
使用
execute_script
打开新窗口时,窗口句柄仍在原始窗口中。你得换个窗户。你知道吗您可以使用
driver.window_hanldes
检查所有可用的窗口为了你的案子,就用
打开新窗口后
然后继续剩下的代码
要将字符序列发送到网站https://www.textnow.com/login中的电子邮件或用户名和密码字段,必须为
element_to_be_clickable()
导入WebDriverWait,并且可以使用以下Locator Strategies:使用
CSS_SELECTOR
:使用
XPATH
:注意:必须添加以下导入:
浏览器快照:
你正在打开一扇新窗户。你要换吗?为了确保您在正确的窗口中,您可以使用driver.get\u源()”方法,然后计算DOM。你知道吗
考虑到有两个窗口句柄,您可以使用以下命令切换到新打开的窗口:
还可以尝试使用“WebDriverWait”和“expected\u conditions”通过导入以下内容来等待所需元素出现:
然后使用预期条件找到元素:
相关问题 更多 >
编程相关推荐