我的问题是继续我所要求的链接. 加载国家/州/市
我已经扩展到从db加载我的下拉列表,我只需要一种方法在我的第一个下拉列表中连接onchange方法,其次,请参阅代码.感谢任何帮助.
附加最新代码:
<select id="country" onchange="getStateByCountryId()"></select> <br />
<select id="state"></select> <br />
$(document).ready(function() {
var options = {
type: "POST",
url: "SearchPage.aspx/LoadCountry",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
var returnedArray = msg.d;
country = $("#country");
country.append('<option>Select a Country</option>');
for (i = 0; i < returnedArray.length; i++) {
country.append("<option value='" + returnedArray[i].Id + "'>" + returnedArray[i].Name + "</option>");
}
}
};
$.ajax(options);
});
function getStateByCountryId() {
$("#country").change(function()
{
var _selected = $("#country").val();
var options =
{ …Run Code Online (Sandbox Code Playgroud) 我正在使用FF版本19
它一切正常,直到昨天,突然今天早上我开始得到这个错误,我有与之前运行的相同的确切代码,没有任何改变
错误信息:
Test 'M:.TestCases.12' failed: Failed to start up socket within 45000
OpenQA.Selenium.WebDriverException: Failed to start up socket within 45000
at OpenQA.Selenium.Firefox.Internal.ExtensionConnection.ConnectToBrowser(Int64 timeToWaitInMilliSeconds)
at OpenQA.Selenium.Firefox.Internal.ExtensionConnection.Start()
at OpenQA.Selenium.Firefox.FirefoxDriver.StartClient()
at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxBinary binary, FirefoxProfile profile, TimeSpan commandTimeout)
at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxBinary binary, FirefoxProfile profile)
at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxProfile profile)
0 passed, 1 failed, 0 skipped, took 145.80 seconds (Ad hoc).
Run Code Online (Sandbox Code Playgroud)
这是我的源代码:
public static IWebDriver GetDriver()
{
switch (Common.BrowserSelected)
{
case "ff":
FirefoxProfile profile = new FirefoxProfile();
profile.SetPreference("network.http.phishy-userpass-length", 255);
profile.SetPreference("network.automatic-ntlm-auth.trusted-uris", url);
drv …Run Code Online (Sandbox Code Playgroud) 这是我的代码行,它引发了我的错误 HttpConext.Current
string postData = "username=" + HttpContext.Current.Server.UrlEncode(USERNAME);
Run Code Online (Sandbox Code Playgroud) 编辑:我也试过这个
var webElements1 = (Driver.FindElements(By.XPath("//*[@id='ctl00_ContentPlaceHolder1_Control1_lstCategory']//input"))).ToList();
Run Code Online (Sandbox Code Playgroud)
我得到空文本
我正试图找到一种方法从我正在获取的列表中获取ID,下面是我的代码和我的屏幕的打印镜头.
// WebDriver获取文本列表
下面的代码返回我的记录正确的号码,但它只是给我Text,但我之后Text和Id一个特定的Text
我试过这个:
var webElements1 = (Driver.FindElements(By.XPath("//*[@id='ctl00_ContentPlaceHolder1_Control1_lstCategory']/tbody/tr/td/span"))).ToList();
Run Code Online (Sandbox Code Playgroud)
这个
var webElements2 = (Driver.FindElements(By.XPath("//*[@id='ctl00_ContentPlaceHolder1_Control1_lstCategory']/tbody/tr/td"))).ToList();
Run Code Online (Sandbox Code Playgroud)
还有这个...
var webElements3 = (Driver.FindElements(By.XPath("//*[@id='ctl00_ContentPlaceHolder1_Control1_lstCategory']"))).ToList();
Run Code Online (Sandbox Code Playgroud)
行的所有代码给了我正确的回报但没有Id.
这是我的页面的打印屏幕:

我使用Google地理编码器进行lat和lon,我的问题是,有没有办法可以找到纬度和经度的邮政编码?
错误:
已禁用分布式事务管理器(MSDTC)的网络访问.请使用组件服务管理工具在MSDTC的安全配置中启用DTC以进行网络访问.
using (System.Transactions.TransactionScope ts = new System.Transactions.TransactionScope())
11 {
12 try
13 {
14 foreach (DataRow row in this.dt1.Rows)
15 {
16 int titleId = int.Parse(row["titleId"].ToString());
17 string fname = row["fname"].ToString();
18 string lname = row["lname"].ToString();
19
20 if (cmd.Parameters.Count > 0)
21 cmd.Parameters.Clear();
22
23 cmd.Parameters.AddWithValue("@titleId", titleId);
24 cmd.Parameters.AddWithValue("@fname", fname);
25 cmd.Parameters.AddWithValue("@lname", lname);
26 cmd.ExecuteNonQuery();
27
28 }
29 con.Close();
30 ts.Complete();
31 }
32 catch (Exception ex)
33 {
34
35 }
36 }
37 }
Run Code Online (Sandbox Code Playgroud) 如何将选择列存储在变量中?
试试这个但是给我一个错误语法不正确
declare @EmpId int
SELECT dbo.Employee.Id as @EmpId FROM dbo.Employee
Run Code Online (Sandbox Code Playgroud) 弹出窗口只发生在我使用Fire Fox浏览器的情况下,有没有办法解决这个问题?每次我使用FF作为我的浏览器时,我必须输入用户名/密码.
目前,我每次运行我的测试都会进入,这非常痛苦,但希望使其更加自动化....

更新:我的问题更多的是 How to prevent the form submit if the validation fails
该链接无法解决我的问题
只是重新迭代我正在做的事情:我有一个带有大量输入字段的表单,当用户点击提交按钮时,required="required"如果表单验证失败则使用属性验证表单然后我想停止提交表单,因为你看到了javascript它会在用户提交表单时显示div.
希望这清除.
结束更新
如果表单验证失败,如何停止表单提交?
<input class="form-control" data-val="true" id="SerialNumber" name="SerialNumber" required="required" type="text">
<button type="submit" name="rsubmit" class="btn btn-success">Submit</button>
//loading message:
$("form").submit(function (e) {
$("#loading").show();
});
Run Code Online (Sandbox Code Playgroud) webdriver ×3
c# ×2
jquery ×2
selenium ×2
ajax ×1
asp.net ×1
firefox ×1
forms ×1
geolocation ×1
google-maps ×1
javascript ×1
rest ×1
sql-server ×1
wcf ×1