当前位置: 首页 > 知识库问答 >
问题:

python selenium xpath找不到元素

司空和悌
2023-03-14
<div class="sign-in j-sign-in">
                        <h4>Sign In</h4>
                        <p class="login-error"></p>
                        <form>
                            <div class="c-input">
                                <div class="input-title">Email Address:
                                    <i class="input-error-txt" style="display: none;">*</i>
                                </div>
                                <input placeholder="" autocomplete="" type="email" name="email" class="">
                                <ul class="emaillist" style="display: none;">
                                 
                                </ul>
                                <!---->
                                <!---->
                            </div>
                            <div class="c-input">
                                <div class="input-title">Password:
                                    <i class="input-error-txt" style="display: none;">*</i></div> 
                                    <input placeholder="" autocomplete="" type="password" name="password" class="">
                                <!---->
                                <!---->
                                <!---->
                            </div>
                        </form>
                <div class="col-xs-1 sign-in-rightborder"></div>
                <div class="col-xs-4 col-xs-offset-1">
                    <div class="sign-in j-newto-shein">
                        <h4>New to SHEIN</h4>
                        <form>
                            <div class="c-input">
                                <div class="input-title">Email Address:<i class="input-error-txt" style="display: none;">*</i></div> <input placeholder="" autocomplete="" type="email" name="email" class="input-error">
                                <ul class="emaillist" style="display: none;"></ul>
                                <!---->
                                <div class="input-error-txt">Please enter an email address.</div>
                            </div>
                            <div class="c-input">
                                <div class="input-title">Password:<i class="input-error-txt" style="display: none;">*</i></div> <input placeholder="" autocomplete="" type="password" name="password" class="">
                                <!---->
                                <!---->
                                <!---->
                            </div>
                            <div class="normal-info she-hide">
                                <div class="">
                                    <p class="">· 8 characters minimum</p>
                                    <p class="">· At least one letter</p>
                                    <p class="">· At least one number</p>
                                </div>
                            </div>
                            <div class="c-input input-mar">
                                <div class="input-title">Confirm Password:<i class="input-error-txt" style="display: none;">*</i></div> <input placeholder="" autocomplete="" type="password" name="cfPassword" class="">
                                <!---->
                                <!---->
                                <!---->
                            </div>
    
    
email = browser.find_element_by_xpath(
            '//div[@class="sign-in j-sign-in"]/input[@name="email"]')
            email.clear()
            email.send_keys("test123@gmail.com")
            password = browser.find_element_by_xpath(
            '//div[@class="sign-in j-newto-shein"]/input[@name="password"]')
            password.clear()
        password.send_keys("112233")
        
        sign = browser.find_element_by_xpath(
            '//div[@class="sign-in-btn-wrapper"]/button[@class="she-btn-black she-btn-l she-btn-block"]').click()

Selenium.Common.Exceptions.NosuChelementException:消息:没有这样的元素:找不到元素:

共有1个答案

艾泽语
2023-03-14
email = browser.find_element_by_xpath('//div[@class="sign-in j-sign-in"]/input[@name="email"]');

这将不起作用,因为输入不直接在//div[@class=“sign-in j-sign-in”]下。你需要这样写:

email = browser.find_element_by_xpath('//div[@class="sign-in j-sign-in"]//input[@name="email"]');

来获取输入。

对于password输入字段也是如此。

 类似资料:
  • 我已经写了下面的代码来选择单选按钮,它的工作很好,但今天它不工作了。请找到代码和相应的错误消息 代码1: 错误1:“线程”main“org.openqa.selenium.TimeoutException中出现异常:等待存在由:By.id:0_2485a_startdate定位的元素10秒后超时” 代码2: 错误2:“线程”main“org.openqa.selenium.TimeoutExcep

  • 我有一个输入框,就像我在这里用来输入我的问题,它的HTML是 每次,我都会尝试输入一些文本 我明白错误了-

  • 任何提示都会很有帮助!

  • 大家好,我正试图在网站中找到一个元素,但出于某种原因,它不允许我。该网页是Reddit的登录形式,我尝试输入用户名和密码,但当我列出所有输入时,它只出现在顶部搜索栏中。我想这是因为它就像在另一个“标签”一样,它会弹出到前面,但我不知道如何管理它。提前谢谢。

  • 我正在尝试以下元素: 以下是Java代码: 它找不到元素。请帮忙。谢谢。

  • 然而,我知道它是失败的前一个命令(如下所示),因为它从来没有点击到这个页面。 失败代码; 也试过;

  • 我正在尝试在Selenium IDE中运行一个记录的测试用例。问题是当我尝试执行整个测试用例时,Selenium会停止它,而不是在页面上找到一个元素。问题是我可以执行测试用例的单个步骤。我认为Selenium会在加载新页面之前尝试找到一个元素,所以我使用了clickAnd等待、暂停和waitForElementPresent命令-什么都不起作用,Selenium会停止测试用例。 调试日志 我将非常

  • 问题内容: 我正在尝试编写Selenium测试用例,并从Firefox中的Selenium IDE开始。那里的测试工作很好。现在,我想使用Selenium Webdriver自动化该测试,并导出相应的JAVA类。到目前为止,一切都已设置并且运行良好(Internet Explorer窗口正在打开,显示相应的页面)。 但是:Selenium Webdriver找不到元素。我想获得以下元素: 而且我有