[英]How do I scrape the info from a table on a webpage when the info is created dynamically by javascript?
[英]passing form info when created dynamically with javascript
我正在嘗試通過動態創建的表單傳遞用戶名和密碼,但事實並非如此。 這是JS。 動態創建的表單僅在url包含某些url詞干(location.pathname ... 3rd“ if”語句)時有什么想法嗎? 這讓我瘋狂。
function PostToAccountManagement() {
var userName = $('#Username').val();
var passWord = $('#Password').val();
if (userName == "")
$('#UsernameError').html('Please enter a valid username');
else
$('#UsernameError').html('');
if (passWord == "")
$('#PasswordError').html('Please enter a valid password');
else
$('#PasswordError').html('');
if (location.pathname.search(/\/info/i) == 0 ||
location.pathname.search(/\/blogs/i) == 0 ||
location.pathname.search(/\/groups/i) == 0 ||
location.pathname.search(/\/askquestion/i) == 0) {
$('<form id="Form1"> </form>').prependTo('body');
if (userName != "" && passWord != "") {
document.cookie = "ReturnUrl" + "=" + window.location.href;
$('#Form1').eq(0).attr('action', '/account/logon');
$('#Form1').eq(0).attr('method', 'post');
$('#Form1').submit();
}
}
if (userName != "" && passWord != "") {
document.cookie = "ReturnUrl" + "=" + window.location.href;
$('#Form1').eq(0).attr('action', '/account/logon');
$('#Form1').eq(0).attr('method', 'post');
$('#Form1').submit();
}
}
首先,您在第三個“ if”中創建表單。 看起來您已經有一個ID為“ Form1”的表單,這不好。
其次,當第三個“ if”被觸發時,您將無法獲得用戶名和密碼,因為您提交的表單沒有這樣命名的元素,實際上沒有任何元素。 嘗試至少添加一些正確命名的隱藏輸入。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.