这是链接https://webmail1.hostinger.com/
我想找到2个输入框并输入我的电子邮件和密码,但我无法访问它们。我可以通过检查页面很容易地找到它们,但是我无法通过xpath、选择器、id等找到它们
我认为它们可能在一个框架内,我在页面内的框架中获得了成功,但没有任何效果
我还尝试插入一个等待期,以防有东西要加载,但这并没有解决问题。 以下是我的代码的相关部分目前的情况:
driver.execute_script("window.open('https://webmail1.hostinger.com/');)
sleep(10)
iframes = driver.find_elements_by_tag_name("iframe")
driver.switch_to.frame(iframes[0])
element = WebDriverWait(driver, 30).until(
EC.presence_of_element_located((By.XPATH, "/html/body/div[1]/div[1]/form/table/tbody/tr[1]/td[2]/input"))
)
element.send_keys("test")
谢谢你的帮助
按id查找元素应该有效。如果需要等待页面加载,可以使用位于的元素的EC.presence\u。不要设置硬编码的等待时间
如果您想转到一个URL并获取id,然后用python提交,您应该这样做。您的标记不在iframe中,我们使用webdriver waitis而不是time.sleep()
“execute_script”是一种javascript方法,用于查找用户可能无法访问的元素,用于查找元素而不是打开网站。我还找到了输入框的id
使用driver.get(URL)代替
相关问题 更多 >
编程相关推荐