我正在尝试使用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一起使用?感谢。
答案 0 :(得分:0)
我只是想通了你可以等待加载最后一个元素,这几乎意味着加载了页面。