Check_code_five

本文介绍了一个使用Selenium WebDriver进行网页自动化测试的具体案例,包括设置ChromeDriver、导航到指定页面、执行交互操作如点击按钮及输入文本等,并通过循环验证验证码功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package Ccwp;
import org.openqa.selenium.By;
//import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriver.Navigation;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;


public class Check_code_five {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.setProperty("webdriver.chrome.driver","E:\\autotest\\chromedriver_win3224\\chromedriver.exe");
//System.setProperty("webdriver.chrome.driver","E:\\GoogleChrome39/GoogleChrome39/GoogleChromePortable.exe");
 WebDriver driver1=new ChromeDriver();
// JavascriptExecutor jse=(JavascriptExecutor) driver1;
 Navigation navigation1=driver1.navigate();
navigation1.to("http://ccwp.sit.sf-express.com/service/setLogin?openId=OuoHUVYgQ7C%2BK4IjT3f8pWcTDbmpvKZWm7oa%2BWtN3mUQCYxETDvGao%2BZLzOHbRwk01&phone=13692212840&channel=1");
try{Thread.sleep(4000);
}catch(InterruptedException e){e.printStackTrace();}
navigation1.to("http://ccwp.sit.sf-express.com/page/alipay/index.html");
try{Thread.sleep(3000);
}catch(InterruptedException e){e.printStackTrace();}
driver1.manage().window().maximize();
try{Thread.sleep(3000);
}catch(InterruptedException e){e.printStackTrace();}
//点击账户信息,我的地址簿
WebElement address_book=driver1.findElement(By.xpath("//*[@id='bindForward']/div/p/span"));
address_book.click();
try{Thread.sleep(2000);
}catch(InterruptedException e){e.printStackTrace();}
//点击更换关联手机号码
WebElement change_mobile=driver1.findElement(By.xpath("//*[@id='wrapper']/section[1]/form/ul/li/div[4]/a"));
change_mobile.click();
try{Thread.sleep(2000);
}catch(InterruptedException e){e.printStackTrace();}
for(int i=1;i<=6;i++)
{
WebElement mobile_number=driver1.findElement(By.xpath("//*[@id='phoneNo']"));
mobile_number.sendKeys("13418938040");
try{Thread.sleep(2000);
}catch(InterruptedException e){e.printStackTrace();}
//System.out.println("111111111");
WebElement checkcode_button=driver1.findElement(By.xpath("//*[@id='linktext_1']"));
checkcode_button.click();
try{Thread.sleep(3000);
}catch(InterruptedException e){e.printStackTrace();}
System.out.println("这是第"+i+"次点击验证码");
driver1.navigate().refresh();
try{Thread.sleep(4000);
}catch(InterruptedException e){e.printStackTrace();}
}
}


}
[合并前] 当前内存使用: 233.81 MB 运行过程中出错: malloc of size 3142721664 failed Traceback (most recent call last): File "d:\股票量化数据库\股票量化数据库\1.5.py", line 477, in run self.load_and_preprocess_data() File "d:\股票量化数据库\股票量化数据库\1.5.py", line 255, in load_and_preprocess_data self.data = table.to_pandas() ^^^^^^^^^^^^^^^^^ File "pyarrow\\array.pxi", line 884, in pyarrow.lib._PandasConvertible.to_pandas File "pyarrow\\table.pxi", line 4192, in pyarrow.lib.Table._to_pandas File "D:\Anaconda\Lib\site-packages\pyarrow\pandas_compat.py", line 776, in table_to_dataframe blocks = _table_to_blocks(options, table, categories, ext_columns_dtypes) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda\Lib\site-packages\pyarrow\pandas_compat.py", line 1129, in _table_to_blocks result = pa.lib.table_to_blocks(options, block_table, categories, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "pyarrow\\table.pxi", line 3115, in pyarrow.lib.table_to_blocks File "pyarrow\\error.pxi", line 91, in pyarrow.lib.check_status pyarrow.lib.ArrowMemoryError: malloc of size 3142721664 failed Traceback (most recent call last): Cell In[1], line 1 runfile('D:/股票量化数据库/股票量化数据库/1.5.py', wdir='D:/股票量化数据库/股票量化数据库') File D:\Anaconda\Lib\site-packages\spyder_kernels\customize\spydercustomize.py:528 in runfile return _exec_file( File D:\Anaconda\Lib\site-packages\spyder_kernels\customize\spydercustomize.py:574 in _exec_file with NamespaceManager(filename, namespace, current_namespace, File D:\Anaconda\Lib\site-packages\spyder_kernels\customize\namespace_manager.py:110 in __exit__ ipython_shell.kernel._running_namespace = ( File D:\Anaconda\Lib\site-packages\traitlets\traitlets.py:700 in __get__ return self.get(obj, cls) File D:\Anaconda\Lib\site-packages\traitlets\traitlets.py:651 in get def get(self, obj, cls=None): KeyboardInterrupt
08-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值