如何在Saucelab硒中等待文件加载?

时间:2016-06-07 07:33:10

标签: javascript jquery selenium

我正在尝试使用Saucelab atm,这是一个了不起的工具。我想配置我的代码以等待加载文档和jquery,这样我就可以成功获取我想要测试的页面的完整屏幕截图。我已将我的脚本添加到JS Fiddle链接:https://jsfiddle.net/ttLLdcq1/并复制并粘贴脚本:

add_action('wp_ajax_ajc_update_values', 'ajc_update_value');
add_action('wp_ajax_nopriv_ajc_update_values', 'ajc_update_value');

add_action("admin_head", "ajc_input_ajax");
function ajc_input_ajax()
{
    ?>
    <script type="text/javascript">
        jQuery(document).ready(function () {

            jQuery("#update").click(function () {
                var id = jQuery('.ajc_field_id').val();
                var update_link = jQuery('.img_link').val();
                var update_desc = jQuery('.img_description').val();
                var update_title = jQuery('.img_title').val();

                alert(id);

                var data = {
                    action: 'ajc_update_values',
                    ajc_id: id,
                    ajc_update_link: update_link,
                    ajc_update_desc: update_desc,
                    ajc_update_title: update_title
                };

                alert(data.toSource());

                jQuery.post('<?php echo admin_url('admin-ajax.php'); ?>', data, function (result) {
                    // alert(result);
                });
            });

        });
    </script>
    <?php
}

//Updating values in database
function ajc_update_value()
{
    $id = $_POST['ajc_id'];
    $link = $_POST['ajc_update_link'];
    $desc = $_POST['ajc_update_desc'];
    $title = $_POST['ajc_update_title'];

    global $wpdb;
    $wpdb->update(
        'wp_ajc_images',
   array(
        'ajc_img_title' => $title,
        'ajc_img_description' => $desc,
        'ajc_img_link' => $link
    ),
        array('ajc_img_id' => $id)
    )
    die();
    return true;
}

基本上,我想等待加载文档,然后截取屏幕截图。此外,是否有任何使用JS与Selenium的综合教程?例如,我想选择一个元素,看看该元素是否位于正确的位置等。是否有任何包装器框架可以执行此操作并与Saucelab一起使用?感谢。

1 个答案:

答案 0 :(得分:0)

我只是想通了你可以等待加载最后一个元素,这几乎意味着加载了页面。